Types de données de base Java
Les variables s'appliquent à la mémoire pour stocker les valeurs. En d’autres termes, lors de la création d’une variable, vous devez demander de l’espace en mémoire.
Le système de gestion de la mémoire alloue de l'espace de stockage aux variables en fonction de leur type, et l'espace alloué ne peut être utilisé que pour stocker des données de ce type.
Par conséquent, en définissant des variables de différents types, des entiers, des décimaux ou des caractères peuvent être stockés en mémoire.
Les deux principaux types de données de Java :
Type de données intégré
Type de données de référence
Type de données intégré
Java Le langage fournit huit types de base. Six types numériques (quatre entiers, deux types à virgule flottante), un type caractère et un type booléen.
octet :
le type de données octet est un entier signé de 8 bits représenté par le complément à deux
La valeur minimale est -128 (-2^7) ;
La valeur maximale est 127 (2^7-1);
La valeur par défaut est 0;
Le type d'octet est utilisé pour économiser de l'espace dans les grands tableaux, principalement remplacement des entiers Parce que la variable byte n'occupe qu'un quart de l'espace du type int
Exemple : octet a = 100, octet b = -50.
short :
Le type de données court est un entier signé de 16 bits représenté en complément à deux
La valeur minimale est -32768 (-2^15);
La valeur maximale est 32767 (2^15 - 1) ;
Le type de données court peut également économiser de l'espace comme l'octet. Une variable courte représente la moitié de l'espace occupé par une variable de type int
La valeur par défaut est 0
Exemple : short s = 1000, short r = -20000 ;
int :
Le type de données int est un entier signé de 32 bits représenté en complément à deux
La valeur minimale est -2 147 483 648 (-2^31 ); 🎜>
La valeur maximale est 2 147 485 647 (2^31 - 1) ; Généralement, les variables entières sont de type int La valeur par défaut est 0 ; >Exemple : int a = 100000, int b = -200000. long : le type de données long est un entier signé de 64 bits représenté en complément à deux La valeur minimale est -9 223 372 036 854 775 808 (-2^63 ); 🎜>La valeur maximale est 9 223 372 036 854 775 807 (2^63 -1) ;
Ce type est principalement utilisé sur les systèmes qui doivent comparer de grands entiers
La valeur par défaut est 0L ;
Exemple : long a = 100000L, int b = -200000L.
float :
Le type de données float est un nombre à virgule flottante simple précision de 32 bits conforme à la norme IEEE 754
float peut économiser de la mémoire lors du stockage ; grands tableaux à virgule flottante Espace ;
La valeur par défaut est 0.0f ;
Les nombres à virgule flottante ne peuvent pas être utilisés pour représenter des valeurs précises, telles que des devises
Exemple : float f1 ; = 234,5f.
double :
Le type de données double est un nombre à virgule flottante double précision, 64 bits, conforme à la norme IEEE 754
Le type de nombre à virgule flottante par défaut est ; le type double ;
Le type double ne peut pas non plus représenter des valeurs précises, telles que la devise
La valeur par défaut est
Exemple : double d1 = 123,4 ;
booléen :
le type de données booléen représente un bit d'information ;
n'a que deux valeurs : vrai et faux
Ce type est uniquement utilisé comme ; Un indicateur pour enregistrer les situations vraies/fausses ;
La valeur par défaut est fausse
Exemple : booléen = vrai ;
char :
le type de caractère est un seul caractère Unicode de 16 bits
La valeur minimale est « u0000 » (c'est-à-dire
Le maximum La valeur est 'uffff' (c'est-à-dire 65 535) ; le type de données char peut stocker n'importe quel caractère Exemple : char letter = 'A'. ExempleNous n'avons pas besoin d'être obligés de mémoriser la plage de valeurs des types de base des types numériques, car leurs valeurs ont été définies dans la classe wrapper correspondante sous la forme de constantes. Veuillez consulter l'exemple ci-dessous :Compilez le code ci-dessus et le résultat sera le suivant :
Les valeurs minimales et maximales de Float et Double sont en scientifique notation. Format de sortie, le "numéro E" à la fin indique combien de fois 10 le nombre avant E doit être multiplié. Par exemple, 3,14E3 vaut 3,14×1000=3140 et 3,14E-3 vaut 3,14/1000=0,00314.public class PrimitiveTypeTest { public static void main(String[] args) { // byte System.out.println("基本类型:byte 二进制位数:" + Byte.SIZE); System.out.println("包装类:java.lang.Byte"); System.out.println("最小值:Byte.MIN_VALUE=" + Byte.MIN_VALUE); System.out.println("最大值:Byte.MAX_VALUE=" + Byte.MAX_VALUE); System.out.println(); // short System.out.println("基本类型:short 二进制位数:" + Short.SIZE); System.out.println("包装类:java.lang.Short"); System.out.println("最小值:Short.MIN_VALUE=" + Short.MIN_VALUE); System.out.println("最大值:Short.MAX_VALUE=" + Short.MAX_VALUE); System.out.println(); // int System.out.println("基本类型:int 二进制位数:" + Integer.SIZE); System.out.println("包装类:java.lang.Integer"); System.out.println("最小值:Integer.MIN_VALUE=" + Integer.MIN_VALUE); System.out.println("最大值:Integer.MAX_VALUE=" + Integer.MAX_VALUE); System.out.println(); // long System.out.println("基本类型:long 二进制位数:" + Long.SIZE); System.out.println("包装类:java.lang.Long"); System.out.println("最小值:Long.MIN_VALUE=" + Long.MIN_VALUE); System.out.println("最大值:Long.MAX_VALUE=" + Long.MAX_VALUE); System.out.println(); // float System.out.println("基本类型:float 二进制位数:" + Float.SIZE); System.out.println("包装类:java.lang.Float"); System.out.println("最小值:Float.MIN_VALUE=" + Float.MIN_VALUE); System.out.println("最大值:Float.MAX_VALUE=" + Float.MAX_VALUE); System.out.println(); // double System.out.println("基本类型:double 二进制位数:" + Double.SIZE); System.out.println("包装类:java.lang.Double"); System.out.println("最小值:Double.MIN_VALUE=" + Double.MIN_VALUE); System.out.println("最大值:Double.MAX_VALUE=" + Double.MAX_VALUE); System.out.println(); // char System.out.println("基本类型:char 二进制位数:" + Character.SIZE); System.out.println("包装类:java.lang.Character"); // 以数值形式而不是字符形式将Character.MIN_VALUE输出到控制台 System.out.println("最小值:Character.MIN_VALUE=" + (int) Character.MIN_VALUE); // 以数值形式而不是字符形式将Character.MAX_VALUE输出到控制台 System.out.println("最大值:Character.MAX_VALUE=" + (int) Character.MAX_VALUE); } }
En fait, il existe un autre type de base void en JAVA, qui a également une classe d'empaquetage correspondante java.lang.Void, mais nous ne pouvons pas opérer directement dessus.
基本类型:byte 二进制位数:8 包装类:java.lang.Byte 最小值:Byte.MIN_VALUE=-128 最大值:Byte.MAX_VALUE=127 基本类型:short 二进制位数:16 包装类:java.lang.Short 最小值:Short.MIN_VALUE=-32768 最大值:Short.MAX_VALUE=32767 基本类型:int 二进制位数:32 包装类:java.lang.Integer 最小值:Integer.MIN_VALUE=-2147483648 最大值:Integer.MAX_VALUE=2147483647 基本类型:long 二进制位数:64 包装类:java.lang.Long 最小值:Long.MIN_VALUE=-9223372036854775808 最大值:Long.MAX_VALUE=9223372036854775807 基本类型:float 二进制位数:32 包装类:java.lang.Float 最小值:Float.MIN_VALUE=1.4E-45 最大值:Float.MAX_VALUE=3.4028235E38 基本类型:double 二进制位数:64 包装类:java.lang.Double 最小值:Double.MIN_VALUE=4.9E-324 最大值:Double.MAX_VALUE=1.7976931348623157E308 基本类型:char 二进制位数:16 包装类:java.lang.Character 最小值:Character.MIN_VALUE=0 最大值:Character.MAX_VALUE=65535
对象、数组都是引用数据类型。
所有引用类型的默认值都是null。
一个引用变量可以用来引用与任何与之兼容的类型。
例子:Animal animal = new Animal(“giraffe”)。
Java常量
常量就是一个固定值。它们不需要计算,直接代表相应的值。
常量指不能改变的量。 在Java中用final标志,声明方式和变量类似:
final double PI = 3.1415927;
虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。
字面量可以赋给任何内置类型的变量。例如:
byte a = 68; char a = 'A'
byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。
当使用常量的时候,前缀o表明是8进制,而前缀0x代表16进制。例如:
int decimal = 100; int octal = 0144; int hexa = 0x64;
和其他语言一样,Java的字符串常量也是包含在两个引号之间的字符序列。下面是字符串型字面量的例子:
"Hello World" "two\nlines" "\"This is in quotes\""
字符串常量和字符常量都可以包含任何Unicode字符。例如:
char a = '\u0001'; String a = "\u0001";
Java语言支持一些特殊的转义字符序列。
符号 字符含义
\n 换行 (0x0a)
\r 回车 (0x0d)
\f 换页符(0x0c)
\b 退格 (0x08)
\s 空格 (0x20)
\t 制表符
\" 双引号
\' 单引号
\\ 反斜杠
\ddd 八进制字符 (ddd)
\uxxxx 16进制Unicode字符 (xxxx)
这一节讲解了Java的基本数据类型。下一节将探讨不同的变量类型以及它们的用法。
以上就是【java教程】Java基本数据类型的内容,更多相关内容请关注PHP中文网(www.php.cn)!