Latest web development tutorials

i tipi di dati di base Java

Variabile è quello di applicare la memoria per memorizzare valori. Cioè, quando la variabile viene creata quando la necessità di applicare per lo spazio in memoria.

sistema di gestione della memoria secondo i tipi di variabili da allocare spazio per le variabili, lo spazio assegnato può essere utilizzato solo per memorizzare questo tipo di dati.

Pertanto, per la definizione dei diversi tipi di variabili che possono memorizzare intero, decimale o carattere in memoria.

Java due tipi di dati:

  • Built-in tipi di dati
  • I tipi di dati di riferimento

Built-in tipi di dati

linguaggio Java fornisce otto tipi di base. Sei tipi di tipi numerici (quattro interi, due virgola mobile) Un tipo di carattere, non vi è un valore booleano.

byte:

  • tipo di dati BYTE è un numero intero con segno a 8 bit nella rappresentazione in complemento a due;
  • Il valore minimo è -128 (-2 ^ 7);
  • Il valore massimo è 127 (2 ^ 7-1);
  • Il valore di default è 0;
  • Tipo di byte utilizzato in una vasta gamma di economia di spazio, il luogo principale di numeri interi, perché byte int spazio variabile occupato da solo un quarto di tipi;
  • Esempi: Byte a = 100, BYTE B = -50.

breve:

  • breve tipo di dati è a 16 bit, intero con segno nella rappresentazione in complemento a due
  • Il valore minimo è -32768 (-2 ^ 15);
  • Il valore massimo è 32767 (2 ^ 15--1);
  • i tipi di dati a corto raggio come risparmio di spazio come byte. A breve è una variabile int occupa una metà dello spazio;
  • Il valore di default è 0;
  • Esempi: breve S = 1000, breve r = -20000.

int:

  • int tipo di dati è a 32 bit, ha firmato la rappresentazione binaria complemento di interi;
  • Il valore minimo è -2.147.483.648 (-2 ^ 31);
  • Il valore massimo è 2,147,483,647 (2 ^ 31--1);
  • In generale, interi default variabili a int tipo;
  • Il valore di default è 0;
  • Esempi: int a = 100000, int b = -200.000.

lungo:

  • lungo tipo di dati è 64 bit firmato intero nella rappresentazione in complemento a due;
  • Il valore minimo è -9,223,372,036,854,775,808 (-2 ^ 63);
  • Il valore massimo è 9,223,372,036,854,775,807 (2 ^ 63-1);
  • Questo tipo è utilizzato principalmente nel sistema richiede un grande numero intero;
  • Il valore di default è 0L;
  • Esempi: lungo un = 100000L, lunghi B = -200000L.

float:

  • tipo di dati float è una singola precisione, a 32 bit, IEEE 754-conformi allo standard in virgola mobile;
  • float float grande gruppo nel tempo di conservazione può risparmiare spazio nella memoria;
  • Il valore di default è 0.0f;
  • numero a virgola mobile non può essere utilizzato per il valore esatto, come il denaro;
  • Esempi: galleggiano F1 = 234.5f.

doppia:

  • doppio tipo di dati è una doppia precisione, a 64 bit, IEEE 754-conformi allo standard in virgola mobile;
  • Il tipo di default per il galleggiamento tipo double punto;
  • doppio tipo non può rappresentare i valori stessi esatti, come valuta;
  • Il valore di default è 0.0d;
  • Esempi: doppio d1 = 123.4.

booleano:

  • booleano tipo di dati rappresenta un bit di informazione;
  • Solo due valori: vero e falso;
  • Questo tipo è registrato solo come un segno di veri falsi condizioni /;
  • Il valore predefinito è falso;
  • Esempi: un Boolean = true.

char:

  • tipo char è un singolo carattere Unicode a 16 bit;
  • Il valore minimo è '\ u0000' (cioè, 0);
  • Il valore massimo è '\ uffff' (cioè, 65.535);
  • char tipo di dati in grado di memorizzare qualsiasi carattere;
  • Esempi: char lettera = 'A'.

Esempi

Per i tipi di base di tipi numerici della gamma, non abbiamo bisogno di ricordare per forza, perché i loro valori sono stati definiti come costanti nella corrispondente classe wrapper. Si consideri il seguente esempio:

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

esempio »Esecuzione

Compilare il codice sopra risultati di output sono i seguenti:

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

I valori minimi e massimi Float e Double sono in forma di uscita notazione scientifica, finisce con "E + numero" rappresenta un numero prima E viene moltiplicato per il numero di 10-esimo. Per esempio 3.14E3 è 3.14 × 10 3 = 3140,3.14E-3 è 3.14 x 10 -3 = 0,00,314 mila.

In realtà, vi è inoltre un tipo di base JAVA vuoto, ma ha anche un corrispondente classe wrapper java.lang.Void, ma non li può manipolare direttamente.


I tipi di riferimento

  • In Java, un tipo di riferimento variabile è molto simile al puntatore C / C ++. tipi di riferimento indicano un oggetto, scegliere la variabile oggetto è una variabile di riferimento. Queste variabili sono specificate nella dichiarazione per un determinato tipo, come ad esempio i dipendenti, pubby piace. Una volta che la dichiarazione dopo il tipo di variabile non possono essere cambiati.
  • Gli oggetti, gli array sono tipi di dati di riferimento.
  • Il valore di default per tutti i tipi di riferimento è nullo.
  • Una variabile di riferimento può essere utilizzato con qualsiasi tipo di riferimento compatibili.
  • Esempi: sito Site = new del sito ( "w3big").

costanti Java

Costanti del programma è in esecuzione, l'importo non verrà modificato.

Con la parola chiave final in Java modificato costanti e variabili maniera simile affermazione:

final double PI = 3.1415927;

Anche se il nome costante sia minuscole, ma al fine di facilitare l'identificazione, solitamente lettere maiuscole costanti.

Letterali possono essere assegnati a una variabile di qualsiasi tipo built-in. Ad esempio:

byte a = 68;
char a = 'A'

byte, int, lungo, corto, e può essere utilizzato in decimale, esadecimale e ottale modo di rappresentare.

Quando si utilizza una costante di tempo, il prefisso 0? Indica ottale, esadecimale e il prefisso 0x rappresentanti. Ad esempio:

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

E altri linguaggi, Java costanti stringa sono inclusi anche nella sequenza di caratteri tra i due citazioni. I seguenti sono esempi di letterali stringa:

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

Le costanti stringa di caratteri e le costanti possono contenere tutti i caratteri Unicode. Ad esempio:

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

supporto del linguaggio Java per alcune sequenze di escape speciali.

simbolo Significato dei caratteri
\ N Line Feed (0x0A)
\ R ritorno a capo (0x0D)
\ F Formfeed (0x0C)
\ B Backspace (0x08)
\ S Lo spazio (0x20)
\ T Tabs
\ " doppi apici
\ ' virgolette singole
\\ Barra rovesciata
\ Ddd carattere ottale (ddd)
\ Uxxxx caratteri esadecimali Unicode (xxxx)

Questa sezione spiega i tipi di base di dati Java. La prossima sezione esplora i diversi tipi di variabili e il loro utilizzo.