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