Tipi di dati Java (tipi primitivi)

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 booleantipo di dati ha due possibili valori, o trueo false.
  • 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 bytetipo 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 shorttipo 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 inttipo 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 longtipo 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 Lalla fine di -42332200000. Ciò rappresenta che è un letterale integrale del longtipo. Imparerai a conoscere i letterali integrali più avanti in questo articolo.

6. doppio tipo

  • Il doubletipo 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 floattipo 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.3fposto del -42.3programma sopra. È perché -42.3è doubleletterale.

Per dire al compilatore di trattare -42.3come floatanziché 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.Stringclass. Le stringhe in Java non sono tipi primitivi. Sono invece oggetti. Per esempio,

 String myString = "Programmazione Java";

Qui, myString è un oggetto della Stringclasse. Per saperne di più, visita Java Strings.

Articoli interessanti...