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`