Mémo organisé dans la tête (Java - type de données)
Mon environnement Java
Type de données Java
- Type primitif
- Type de référence
Type primitif (utilisez la valeur elle-même, null
ne peut pas être attribué.)
- booléen (la valeur par défaut est «false»)
- char
- byte
- short
- int
- long (avec
l
. long value = 10l;
)
- float (ajoutez
f
. float value = 10f;
)
- double
Type de référence (gère une référence à une instance)
- Type d'objet
- Type de tableau
- Type d'énumération
à peine
- Nombre binaire (
0b
commence. ʻInt value = 0x0101`)
- Huitième nombre (
0
commence. ʻInt value = 077;`)
- Nombre décimal (non spécifié. ʻInt value = 10; `)
- Nombre hexagonal (
0x
commence. ʻInt value = 0x1B;`)
Notation numérique utilisant le trait de soulignement
- Utiliser au début et à la fin NG (ʻint value = _123; ʻet ʻint value = 123 _; `are NG)
- Utiliser avant et après que le symbole soit NG (ʻint value = 12_.3; ʻand
float value = 123_f
et ʻint value = 0x_0100; ʻare NG)
int value = 123_456;
System.out.println(value);
Le résultat de l'affichage est
123456
Convention de dénomination des identificateurs
- L'utilisation de mots réservés est NG
- Le symbole est un trait de soulignement (
_
), le symbole monétaire est OK et l'utilisation du trait d'union ( -
) est NG.
- Commencer par un nombre est NG (ʻint v123; ʻest OK)
Inférence de type (var
)
L'inférence de type est effectuée au moment de la compilation.
OK
- Variables locales telles que
var value = 123;
var value = method();
var value = new ArrayList<>();
NG
- Variables membres
- Déclaration d'argument de méthode (
public method (var value) {...}
is NG)
- Variables locales telles que
var value;
var value = null;
var value = {1, 2, 3};
var value =Style Lambda
- Si les deux classes sont incompatibles
var classA = new ClassA();
classA = new ClassB();
mutable et immuable
mutable
immutable
- Classe de chaîne
- Classe LocalDate
- Tel
Gamme de types
byte < short < int < long < float < double
Baishoiro Fuda
Conversion de type
Transtyper explicitement de «grand» à «petit».
int value1 = 123;
short value2 = (int)value1;
Identité et équivalence
- Identité (voir même cas) ・ ・ ・ Jugement par
==
- Equivalence (même valeur) ・ ・ ・ Jugement par ʻequals`