Maison > Java > javaDidacticiel > [Tutoriel Java] Types de données de base Java

[Tutoriel Java] Types de données de base Java

黄舟
Libérer: 2016-12-26 11:23:24
original
1425 Les gens l'ont consulté

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'.

Exemple

Nous 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);  
    }  
}
Copier après la connexion

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
Copier après la connexion
Type de référence

Les variables de type référence sont créées par le constructeur de la classe et vous pouvez les utiliser pour accéder à l'objet référencé. Ces variables sont spécifiées comme un type spécifique lorsqu'elles sont déclarées, comme Employee, Pubby, etc. Une fois qu'une variable est déclarée, son type ne peut plus être modifié.

对象、数组都是引用数据类型。

所有引用类型的默认值都是null。

一个引用变量可以用来引用与任何与之兼容的类型。

例子:Animal animal = new Animal(“giraffe”)。

Java常量

常量就是一个固定值。它们不需要计算,直接代表相应的值。

常量指不能改变的量。 在Java中用final标志,声明方式和变量类似:

final double PI = 3.1415927;
Copier après la connexion

虽然常量名也可以用小写,但为了便于识别,通常使用大写字母表示常量。

字面量可以赋给任何内置类型的变量。例如:

byte a = 68;
char a = 'A'
Copier après la connexion

byte、int、long、和short都可以用十进制、16进制以及8进制的方式来表示。

当使用常量的时候,前缀o表明是8进制,而前缀0x代表16进制。例如:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;
Copier après la connexion

和其他语言一样,Java的字符串常量也是包含在两个引号之间的字符序列。下面是字符串型字面量的例子:

"Hello World"
"two\nlines"
"\"This is in quotes\""
Copier après la connexion

字符串常量和字符常量都可以包含任何Unicode字符。例如:

char a = '\u0001';
String a = "\u0001";
Copier après la connexion

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)!


Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal