Constantes et variables
Que sont les constantes et les variables
Les constantes et les variables sont un espace mémoire utilisé par le programme pour stocker des données lorsqu'il est en cours d'exécution
Constante :
La valeur d'une constante ne peut pas être modifiée pendant l'exécution du programme. Le mot-clé final doit être utilisé pour déclarer des constantes en Java. Les constantes peuvent également être divisées en deux significations :
La première signification est une valeur. Cette valeur elle-même peut être appelée une constante :
Constante entière : 123
.Constantes réelles : 3.14
Constantes de caractère : 'a'
Constantes logiques : vrai, faux
Constantes de chaîne : "helloworld"
Ceci c'est juste une question d'expression. Par exemple, pour le nombre 7, on peut dire "une constante 7 de type int"
Le deuxième sens représente une variable immuable, qui est aussi appelée constante, grammaticalement parlant. c'est-à-dire, ajoutez final, utilisez le mot-clé final pour modifier une variable, puis tant qu'elle est affectée, elle ne peut pas être modifiée ou attribuée à nouveau
//Déclarer un type int Constant i final int i = 1 ; //Déclare une constante s de type objet String. La chaîne "Bonjour" est aussi une constante String finale s = "Bonjour";
Il est à noter que : constante Cette constante doit être assignée. une valeur une fois déclarée.
Variable :
est un espace mémoire utilisé pour stocker les données lorsque le programme est en cours d'exécution. C'est l'unité de stockage la plus basique du programme. Nous pouvons utiliser des noms de variables pour accéder aux variables.
Classification des variables Java :
Selon la position de déclaration :
Variables locales
Variables membres
Les paramètres de la méthode sont variables locales.
public class Test{ int i1 = 1; //Variables membres public class static main(String[] args){ //args sont les paramètres de la méthode, ce sont donc aussi des variables locales int i2 = 2 ; //Variable locale} }
Selon le type de données :
Variable de type de données de base
Variable de type de données de référence
Classe publique Test { int i = 1; //Variable de type de données de base String s = new String(); //Type de données de référence>
Étapes pour utiliser les variables :
Première étape : déclarer une variable - ouvrir de l'espace en mémoire selon le type Étape 2 : attribuer une valeur - stocker les données dans l'espace Étape 3 : utiliser des variables - obtenir des données en mémoire Utiliser
Avant d'utiliser des variables Déclaration et l'affectation doit être effectuée en premier. La déclaration et l'affectation peuvent être séparées ou combinées en une seule étape
Si une variable membre ne se voit pas explicitement attribuer une valeur lorsqu'elle est déclarée, elle se verra attribuer une valeur par défaut.
public class Test{ int i3; //S'il s'agit d'une variable membre, le système lui attribuera une valeur de 0 par défaut
public static void main(String[] args){ int i1; //Déclarez i1 = 1; //Attribuez une valeur int i2 = 2; //Attribuez-lui une valeur en la déclarant. La valeur 2 est également appelée "quantité directe" System.out.PRintln(i1); pour afficher la valeur de la variable sur le contrôle Java Taiwan} >
Types de données de base
Java est un langage fortement typé Le type dit fort signifie que chacun. L'expression variable doit avoir un type de données déterminé. Les types de données Java sont divisés en deux grandes catégories : les types de base et les types de référence.
Les types de données de référence sont : classe, interface, tableau.
Les types de données de base en Java sont divisés en quatre catégories et huit types, à savoir :
Types de données de base
Type numérique
Type de caractère char
Espace occupé : 2 octets
Type booléen booléen
Espace occupé : 1 bit
Type entier
Type à virgule flottante
octet octet
entier court
entier int
entier long long
Simple précision longue
Double précision double
1 octets
2 octets
4 octets
8 octets
4 octets
8 octets
-128~127
-32768~32767
-9223372036854774808
~9223372036854774807
🎜>
-1.798E308 ~1.798 Type entierLes constantes entières Java sont par défaut de type int. Pour déclarer une constante de type long, vous devez ajouter L à la fin : Tel que 12, -15,0
Entier octal : obligatoire pour commencer par 0, tel que 012
Nombre hexadécimal : requis pour commencer par 0x ou 0X, tel que 0x12
Remarque : étant donné que les valeurs hexadécimales peuvent être attribuées en Java, il n'y a aucune différence de mémoire entre les valeurs décimales 10 et hexadécimal A.
Après Java7, vous pouvez également utiliser la méthode binaire pour attribuer des valeurs entières en Java.
octet b1 = 127; //Corriger l'octet b2 = 128; //Erreur, hors plage short = b1; //Corriger, attribuer la valeur d'une autre variable à cette variable, et elle ne dépasse pas la range int i1 = 12; //Corriger int i2 = 012; //Corriger int i3 = 0x12; //Corriger System.out.println(i2); //Sortie 10, car i2 est System.out attribué en octal. (i3); //Sortie 18, car i3 est attribué en hexadécimal long lo = 2147483648L; //La déclaration de type longue doit être ajoutée avec L
Type à virgule flottante
Les constantes de type à virgule flottante Java ont deux formes d'expression :
Forme de nombre décimal : par exemple 3.14 314.0 .314
Forme de notation scientifique : telle as 3.14e2 3.14E2 3.14E-2
La constante de type à virgule flottante Java est par défaut double. Si vous souhaitez déclarer une constante comme float, vous devez ajouter F
à la fin à cause de. problèmes de précision, alors ne l'utilisez pas. Les types à virgule flottante effectuent une comparaison égale
float f1 = 123; float f2 = 123.4F; données plus longues, plus lisibles après Java 7, vous pouvez utiliser des traits de soulignement entre les nombres
Type de caractère
Le type de caractère est un caractère unique entre guillemets simples
Les caractères Java sont codés en Unicode, et chaque caractère occupe deux octets, il peut donc être exprimé en codage hexadécimal, tel que char c = 'u0061'
Permet le utilisation de caractères d'échappement'' Convertissez les caractères suivants en d'autres significations, telles que char c = 'n';
Caractères d'échappement couramment utilisés en Java
char c1 = 'Vous'; //Corriger char c2 = 'Bonjour'; //Incorrect char c3 = 'u9999'; //Corriger System.out.println(c3); 🎜>
Le type booléen
est utilisé pour stocker les types "vrai" et "faux", avec seulement deux valeurs : vrai et faux.
boolean b = true;
Octet
Le système convertira automatiquement de faible en haute précision, il y aura une perte de précision et Doit être forcé à convertir ; Pendant le fonctionnement, différents types seront automatiquement convertis en types de haute précision.
byte b = 127; short s = b; //Il sera automatiquement converti en shortb = (byte)s; //Il ne sera pas automatiquement converti et doit être forcé à convertir
double constante La conversion en constante flottante ne peut pas être effectuée en cas de débordement public class Test { 22222.3; float f = (float) d; // La valeur de d a dépassé la plage de float. , donc la conversion "débordera", mais la compilation ne signalera pas d'erreurSystem.out.println(f); //En raison d'un débordement, "Infinity" est affiché }
}
Le système convertira automatiquement la valeur en type int pendant l'opération. Une conversion forcée est requise lors de l'attribution du résultat de l'opération au type d'origine.
byte b1 = 1;byte b2 = (byte) (b1 2); // Les opérations numériques seront automatiquement converties en int, donc après avoir calculé le résultat, vous devez le forcer lors de l'attribution de la valeur au variable de type octet b2 Conversion
Si la valeur constante dépasse le type par défaut, vous devez ajouter la première lettre du type numérique qui est plus grande que le type par défaut, par exemple long num=30000000000L car le Le type entier est par défaut int, mais 30000000000 est Il ne peut pas tenir dans int, vous devez donc ajouter un l minuscule ou un L majuscule à la fin pour le convertir en type long.
(nom du type de données) La variable ou la valeur à convertir et le caractère de conversion de variable ou de valeur à convertir. Ces deux méthodes de conversion sont essentiellement différentes. La première signifie qu'il s'agit de son type d'origine dans l'ordinateur. , puis convertissez-le de force vers le type actuel. Ce dernier signifie qu'il a déjà été converti vers ce type dans l'ordinateur depuis le début.
long lo = (long)2;long lo2 = 2L; //Il existe des différences essentielles entre ces deux déclarations ou conversions
Ce qui précède est [Java Introduction Notes] Java Language Notions de base (2) : Contenu des constantes, des variables et des types de données. Pour plus de contenu connexe, veuillez faire attention au site Web PHP chinois (www.php.cn) !