In questo tutorial, impareremo a conoscere tutti gli 8 tipi di dati primitivi in Java con l'aiuto di esempi.
Tipi di dati Java
Come suggerisce il nome, i tipi di dati specificano il tipo di dati che possono essere memorizzati nelle variabili in Java.
Java è un linguaggio tipizzato staticamente. Ciò significa che tutte le variabili devono essere dichiarate prima di poter essere utilizzate.
int velocità;
Qui, la velocità è una variabile e il tipo di dati della variabile è int
.
Il tipo di dati int determina che la variabile speed può contenere solo numeri interi.
Esistono 8 tipi di dati predefiniti nel linguaggio di programmazione Java, noti come tipi di dati primitivi.
Nota : oltre ai tipi di dati primitivi, esistono anche tipi di riferimento (tipo di oggetto).
8 tipi di dati primitivi
1. tipo booleano
- Il
boolean
tipo di dati ha due possibili valori, otrue
ofalse
. - Valore di default:
false
. - Di solito vengono utilizzati per condizioni vero / falso .
Esempio 1: tipo di dati booleano Java
class Main ( public static void main(String() args) ( boolean flag = true; System.out.println(flag); // prints true ) )
2. tipo di byte
- Il
byte
tipo di dati può avere valori da -128 a 127 (intero con complemento a due con segno a 8 bit). - Se è certo che il valore di una variabile sarà compreso tra -128 e 127, viene utilizzato al posto di int per risparmiare memoria.
- Valore predefinito: 0
Esempio 2: tipo di dati byte Java
class Main ( public static void main(String() args) ( byte range; range = 124; System.out.println(range); // prints 124 ) )
3. tipo breve
- Il
short
tipo di dati in Java può avere valori da -32768 a 32767 (intero con complemento a due con segno a 16 bit). - Se è certo che il valore di una variabile sarà compreso tra -32768 e 32767, viene utilizzato al posto di altri tipi di dati interi (
int
,long
). - Valore predefinito: 0
Esempio 3: tipo di dati breve Java
class Main ( public static void main(String() args) ( short temperature; temperature = -200; System.out.println(temperature); // prints -200 ) )
4. tipo int
- Il
int
tipo di dati può avere valori da -2 31 a 2 31 -1 (32 bit firmato intero complemento a due). - Se utilizzi Java 8 o versioni successive, puoi utilizzare un numero intero a 32 bit senza segno. Questo avrà un valore minimo di 0 e un valore massimo di 2 32 -1. Per saperne di più, visita Come utilizzare l'intero senza segno in Java 8?
- Valore predefinito: 0
Esempio 4: tipo di dati Java int
class Main ( public static void main(String() args) ( int range = -4250000; System.out.println(range); // print -4250000 ) )
5. tipo lungo
- Il
long
tipo di dati può avere valori da -2 63 a 2 63 -1 (64 bit firmato intero complemento a due). - Se si utilizza Java 8 o successiva, è possibile utilizzare un unsigned integer a 64 bit con un valore minimo di 0 e un valore massimo di 2 64 -1 .
- Valore predefinito: 0
Esempio 5: tipo di dati lungo Java
class LongExample ( public static void main(String() args) ( long range = -42332200000L; System.out.println(range); // prints -42332200000 ) )
Si noti che l'uso di L
alla fine di -42332200000
. Ciò rappresenta che è un letterale integrale del long
tipo. Imparerai a conoscere i letterali integrali più avanti in questo articolo.
6. doppio tipo
- Il
double
tipo di dati è una virgola mobile a doppia precisione a 64 bit. - Non dovrebbe mai essere utilizzato per valori precisi come la valuta.
- Valore predefinito: 0,0 (0,0 g)
Esempio 6: doppio tipo di dati Java
class Main ( public static void main(String() args) ( double number = -42.3; System.out.println(number); // prints -42.3 ) )
7. tipo di galleggiante
- Il
float
tipo di dati è una virgola mobile a 32 bit a precisione singola.Scopri di più sulla virgola mobile a precisione singola e doppia se sei interessato. - Non dovrebbe mai essere utilizzato per valori precisi come la valuta.
- Valore predefinito: 0,0 (0,0 f)
Esempio 7: tipo di dati float Java
class Main ( public static void main(String() args) ( float number = -42.3f; System.out.println(number); // prints -42.3 ) )
Si noti che abbiamo usato al -42.3f
posto del -42.3
programma sopra. È perché -42.3
è double
letterale.
Per dire al compilatore di trattare -42.3
come float
anziché double
, è necessario utilizzare f o F.
Se vuoi conoscere la precisione singola e la doppia precisione, visita Java a precisione singola e virgola mobile a doppia precisione.
8. tipo di carattere
- È un carattere Unicode a 16 bit.
- The minimum value of the char data type is
'u0000'
(0) and the maximum value of the is'uffff'
. - Default value:
'u0000'
Example 8: Java char data type
class Main ( public static void main(String() args) ( char letter = 'u0051'; System.out.println(letter); // prints Q ) )
Here, the Unicode value of Q
is u0051. Hence, we get Q
as the output.
Here is another example:
class Main ( public static void main(String() args) ( char letter1 = '9'; System.out.println(letter1); // prints 9 char letter2 = 65; System.out.println(letter2); // prints A ) )
Here, we have assigned 9
as a character (specified by single quotes) to the letter1 variable. However, the letter2 variable is assigned 65
as an integer number (no single quotes).
Hence, A
is printed to the output. It is because Java treats characters as integral types and the ASCII value of A
is 65. To learn more about ASCII, visit What is ASCII Code?.
String type
Java fornisce anche il supporto per le stringhe di caratteri tramite java.lang.String
class. Le stringhe in Java non sono tipi primitivi. Sono invece oggetti. Per esempio,
String myString = "Programmazione Java";
Qui, myString è un oggetto della String
classe. Per saperne di più, visita Java Strings.