Latest web development tutorials

types de données de base Java

Variable est d'appliquer la mémoire pour stocker des valeurs. Autrement dit, lorsque la variable est créé lorsque la nécessité d'appliquer pour l'espace dans la mémoire.

Système de gestion de mémoire en fonction des types de variables pour allouer un espace de stockage pour les variables, l'espace alloué ne peut être utilisé pour stocker ce type de données.

Par conséquent, la définition des différents types de variables qui peuvent stocker entier, décimal ou le caractère dans la mémoire.

Java deux types de données:

  • Built-in types de données
  • types de données de référence

Built-in types de données

langage Java fournit huit types de base. Six sortes de types numériques (quatre entiers, deux virgule flottante) Un type de caractère, il est une valeur booléenne.

octet:

  • type de données octet est un entier signé 8 bits en complément de la représentation des deux;
  • La valeur minimale est -128 (-2 ^ 7);
  • La valeur maximale est de 127 (2 ^ 7-1);
  • La valeur par défaut est 0;
  • Type d'octet utilisé dans un large éventail d'économie de l'espace, le lieu principal d'entiers, parce octets int espace occupé par la variable seulement un quart des types;
  • Exemples: byte a = 100, byte b = -50.

bref:

  • court type de données est de 16 bits, entier signé en complément de la représentation des deux
  • La valeur minimale est -32768 (-2 ^ 15);
  • La valeur maximale est 32767 (2 ^ 15 à -1);
  • types de données courtes pour être aussi peu encombrant que l'octet. Une variable courte est une variable int occupe la moitié de l'espace;
  • La valeur par défaut est 0;
  • Exemples: courts s = 1000, court r = -20000.

int:

  • type de données int est 32 bits, signé représentation binaire du complément d'entiers;
  • La valeur minimale est -2147483648 (-2 ^ 31);
  • La valeur maximale est 2147483647 (2 ^ 31 à -1);
  • En général entiers par défaut variables type int;
  • La valeur par défaut est 0;
  • Exemples: int a = 100000, int b = -200.000.

longue:

  • type de données long est de 64 bits entier signé en complément de la représentation des 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é dans le système nécessite un grand nombre entier;
  • La valeur par défaut est 0L;
  • Exemples: longue = 100000L, Long b = -200000L.

float:

  • type de données float est une simple précision, 32 bits, IEEE 754 conforme à la norme flottante point;
  • flotter flotter grand groupe dans le temps de stockage peut économiser de l'espace mémoire;
  • La valeur par défaut est 0.0f;
  • nombre à virgule flottante ne peut pas être utilisé pour la valeur exacte, comme l'argent;
  • Exemples: float f1 = 234.5f.

double:

  • type de données double est une double précision, 64 bits, IEEE 754 conforme à la norme à virgule flottante;
  • Le type de virgule flottante de type double défaut;
  • type double ne peut pas représenter exactement les mêmes valeurs, telles que la monnaie;
  • La valeur par défaut est 0.0d;
  • Exemples: double d1 = 123,4.

booléen:

  • type de données booléen représente un bit d'information;
  • Seules deux valeurs: vrai et faux;
  • Ce type est enregistrée seulement comme un signe de vrai faux conditions /;
  • La valeur par défaut est faux;
  • Exemples: booléen un = true.

omble:

  • type char est un seul caractère Unicode 16 bits;
  • La valeur minimale est '\ u0000' (à savoir, 0);
  • La valeur maximale est '\ uffff' (qui est, 65.535);
  • type de données omble peut stocker tout caractère;
  • Exemples: lettre char = 'A'.

Exemples

Pour les types de base de types numériques de la gamme, on n'a pas besoin de se rappeler à la force, parce que leurs valeurs ont été définies comme des constantes dans la classe wrapper correspondant. Prenons l'exemple suivant:

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);  
    }  
}  

Exécution instance »

Compiler le code ci-dessus les résultats de sortie sont les suivantes:

基本类型: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

Les valeurs minimales et maximales float et double sont sous la forme de sortie de la notation scientifique, se terminant par «E + numéro" représente un nombre avant E est multiplié par le nombre de 10-ème. Par exemple 3.14E3 est 3.14 × 10 3 = 3140,3.14E-3 est 3,14 x 10 -3 = 0,00314.

En fait, il est en outre un type de JAVA base vide, il a aussi une classe wrapper correspondant java.lang.Void, mais nous ne pouvons pas manipuler directement.


Les types de référence

  • En Java, un type de référence variable est très similaire à pointeur de C / C. types de point de référence à un objet, pointez sur la variable d'objet est une variable de référence. Ces variables sont spécifiées dans la déclaration d'un type particulier, comme employé, Pubby aime. Une fois la déclaration après le type de variable ne peut pas être changé.
  • Les objets, les tableaux sont des types de données de référence.
  • La valeur par défaut pour tous les types de référence est nul.
  • Une variable de référence peut être utilisé avec tous les types de référence compatibles.
  • Exemples: site Site = new Site ( "w3big").

Les constantes de Java

Constantes dans l'exécution du programme, le montant ne sera pas modifié.

Avec le mot-clé final en Java modifiée constantes et les variables de manière déclaration similaire:

final double PI = 3.1415927;

Bien que le nom de la constante d'être minuscules, mais dans le but de faciliter l'identification, généralement des lettres majuscules constants.

Littéraux peuvent être affectés à une variable de tous types intégrés. Par exemple:

byte a = 68;
char a = 'A'

octet, int, long, court, et peut être utilisé en décimal, hexadécimal et le mode octal pour représenter.

Lorsque vous utilisez une constante de temps, le préfixe 0? Indique octal, hexadécimal et le préfixe 0x représentants. Par exemple:

int decimal = 100;
int octal = 0144;
int hexa =  0x64;

Et d'autres langues, les constantes de chaîne Java sont également inclus dans la séquence de caractères entre les deux citations. Voici quelques exemples de littéraux de chaîne:

"Hello World"
"two\nlines"
"\"This is in quotes\""

Les constantes de chaîne et les constantes de caractères peuvent contenir des caractères Unicode. Par exemple:

char a = '\u0001';
String a = "\u0001";

Java prise en charge linguistique pour certaines séquences d'échappement spéciales.

symbole Caractère Signification
\ N alimentation en ligne (0x0a)
\ R retour chariot (0x0D)
\ F Formfeed (0x0c)
\ B Backspace (0x08)
\ S Espace (0x20)
\ T Tabs
\ " Les guillemets doubles
\ ' Les guillemets simples
\\ Backslash
\ Ddd caractère octal (ddd)
\ Uxxxx caractères hexadécimal Unicode (xxxx)

Cette section décrit les types de données Java de base. La section suivante explore les différents types de variables et de leur utilisation.