Salta al contenuto principale

Tipi primitivi di dato in Java

Profile picture for user luca77king

In Java, così come in tutti gli altri linguaggi di programmazione, i tipi di dato sono la base su cui si costruisce lo sviluppo di un software, rappresentando i valori essenziali utilizzati. 

Java fornisce un insieme completo di tipi di dato, compresi i tipi primitivi come int, double, char e boolean, che rappresentano numeri interi, numeri decimali a virgola mobile, caratteri e valori booleani rispettivamente. Inoltre, Java supporta anche i tipi di dato di oggetti come String, che rappresenta una sequenza di caratteri, e altri tipi di dato personalizzati definiti dagli sviluppatori.

Il linguaggio richiede la specifica esplicita del tipo di dato per le variabili prima di utilizzarle. Questo significa che è necessario dichiarare il tipo di dato di una variabile prima di assegnarle un valore. Ad esempio, per dichiarare una variabile di tipo intero in Java, si utilizza la seguente sintassi: int numero = 10;

La specifica esplicita del tipo di dato in Java offre vantaggi come la chiarezza del codice e la prevenzione di errori di tipo. Ogni variabile ha un tipo di dato ben definito che determina le operazioni che possono essere eseguite su di essa. Ad esempio, è possibile effettuare operazioni matematiche su variabili di tipo int o eseguire manipolazioni di stringhe su variabili di tipo String.

La specifica esplicita dei tipi di dato in Java fornisce anche un'indicazione chiara e un controllo statico sulle operazioni che possono essere eseguite su una variabile, riducendo gli errori a runtime. Tuttavia, può richiedere una maggiore quantità di codice e richiedere agli sviluppatori di essere consapevoli dei tipi di dato corretti da utilizzare in base alle esigenze del programma.

Numeri interi

I numeri interi sono utilizzati per rappresentare valori interi senza parte frazionaria. In Java, ci sono diversi tipi di dati interi:

byte: rappresenta un numero intero con segno di 8 bit. Il suo range di valori possibili va da -128 a 127.

byte numero = 10;
System.out.println(numero);  // Output: 10

short: rappresenta un numero intero con segno di 16 bit. Il suo range di valori possibili va da -32,768 a 32,767.

short numero = 1000;
System.out.println(numero);  // Output: 1000

int: rappresenta un numero intero con segno di 32 bit ed è il tipo di dato intero più comune in Java. Il suo range di valori possibili va da -2,147,483,648 a 2,147,483,647.

int numero = 100000;
System.out.println(numero);  // Output: 100000

long: rappresenta un numero intero con segno di 64 bit. Viene utilizzato per gestire numeri interi molto grandi. Il suo range di valori possibili va da -9,223,372,036,854,775,808 a 9,223,372,036,854,775,807.

long numero = 1000000000L;
System.out.println(numero);  // Output: 1000000000

Numeri in virgola mobile

I numeri in virgola mobile sono utilizzati per rappresentare valori con parte frazionaria. In Java, ci sono due tipi di dati in virgola mobile:

float: rappresenta un numero in virgola mobile a precisione singola di 32 bit. È necessario utilizzare la lettera "f" o "F" alla fine del valore per indicare che si tratta di un float.

float numero = 3.14f;
System.out.println(numero);  // Output: 3.14

double: rappresenta un numero in virgola mobile a precisione doppia di 64 bit ed è il tipo di dato in virgola mobile predefinito in Java.

double numero = 3.14;
System.out.println(numero);  // Output: 3.14

Caratteri

Il tipo di dato char viene utilizzato per rappresentare singoli caratteri. In Java, i caratteri sono racchiusi tra virgolette singole.

char carattere = 'A';
System.out.println(carattere);  // Output: A

Booleani

Il tipo di dato boolean rappresenta un valore di verità, che può essere vero (true) o falso (false).

boolean valore = true;
System.out.println(valore);  // Output: true