Java Variabili e tipi di dati

⚡ Riepilogo intelligente

Java Variabili e tipi di dati definiscono il modo in cui un programma memorizza ed etichetta i valori in memoria. Questa risorsa spiega come dichiarare e inizializzare le variabili, i tre tipi di variabili, gli otto tipi di dati primitivi e la differenza tra conversione di tipo e casting di tipo.

  • 📦 Definizione di base: Una variabile è una posizione di memoria denominata che contiene un valore di uno specifico tipo di dati durante l'esecuzione di un programma.
  • 📝 Dichiarare e inizializzare: La dichiarazione definisce il tipo di dato e il nome, mentre l'inizializzazione assegna un valore valido alla variabile.
  • 🗂️ Tipi di variabili: Java Possiede variabili locali, di istanza e statiche, ognuna con ambito e durata differenti.
  • 🔢 Tipi di dati primitivi: Otto tipi primitivi (byte, short, int, long, float, double, char e boolean) hanno dimensioni fisse su tutte le piattaforme.
  • 🔄 Conversione e fusione: La conversione in formato allargato è automatica, mentre la riduzione da un tipo più grande a uno più piccolo richiede un casting esplicito.

Java Variabili e tipi di dati

In cosa consiste una variabile Java?

Variabile dentro Java è un contenitore di dati che memorizza i valori dei dati durante Java esecuzione del programma. A ogni variabile viene assegnato un tipo di dato che ne specifica il tipo e la quantità di valore che può contenere. Una variabile è il nome della posizione di memoria in cui si trovano i dati. Java Le variabili si dividono principalmente in tre tipi: locali, di istanza e statiche.

Per utilizzare una variabile in un programma, è necessario eseguire due passaggi:

  1. Dichiarazione di variabili
  2. Inizializzazione variabile

Come dichiarare le variabili in Java?

Per dichiarare una variabile, è necessario specificarne il tipo di dati e assegnarle un nome univoco.

Dichiarazione di variabili

Esempi di altre dichiarazioni valide sono:

int a, b, c;

float pi;

double d;

char a;

Come inizializzare le variabili in Java?

Per inizializzare una variabile, è necessario assegnarle un valore valido.

Inizializzazione variabile

Esempi di altre inizializzazioni valide sono:

pi = 3.14f;

do = 20.22d;

a = 'v';

È possibile combinare la dichiarazione e l'inizializzazione delle variabili.

combinare la dichiarazione e l'inizializzazione delle variabili

Esempio:

int a = 2, b = 4, c = 6;

float pi = 3.14f;

double do = 20.22d;

char a = 'v';

Tipi di variabili in Java

In Java, esistono tre tipi di variabili:

  1. Variabili locali
  2. Variabili di istanza
  3. Variabili statiche

1) Variabili locali

Le variabili locali sono variabili dichiarate all'interno del corpo di un metodo.

2) Variabili di istanza

Le variabili di istanza sono definite senza la parola chiave static. Sono dichiarate all'esterno di qualsiasi metodo, costruttore o blocco. Queste variabili sono specifiche di ogni istanza di una classe e sono note come variabili di istanza.

3) Variabili statiche

Le variabili statiche vengono inizializzate solo una volta, al momento del caricamento della classe, prima che inizi l'esecuzione del programma. Queste variabili sono condivise tra tutte le istanze di una classe e vengono inizializzate prima di qualsiasi variabile di istanza.

Tipi di variabili in Java con esempi

class Guru99 {
    static int a = 1; //static variable
    int data = 99; //instance variable
    void method() {
        int b = 90; //local variable
    }
}

In cosa sono i tipi di dati Java?

Tipi di dati in Java sono definiti come specificatori che assegnano diverse dimensioni e tipi di valori che possono essere memorizzati in una variabile o in un identificatore. Java ha un ricco set di tipi di dati. I dati digitano Java può essere suddiviso in due parti:

  1. Tipi di dati primitivi :- che includono integer, character, boolean e float.
  2. Tipi di dati non primitivi :- che includono classi, array e interfacce.

Java Tipi di dati

Tipi di dati primitivi

I tipi di dati primitivi sono predefiniti e disponibili all'interno del Java lingua. I valori primitivi non condividono lo stato con altri valori primitivi.

Esistono 8 tipi primitivi: byte, short, int, long, char, float, double e boolean.

Tipi di dati interi

byte (1 byte)
short (2 bytes)
int (4 bytes)
long (8 bytes)

Tipi di dati interi

Tipo di dati mobile

float (4 bytes)

double (8 bytes)

Tipo di dati testuale

char (2 bytes)

logico

boolean (1 byte) (true/false)
Tipo di dati Valore di default Dimensione predefinita
byte 0 1 byte
corto 0 2 byte
int 0 4 byte
lungo 0L 8 byte
galleggiante 0.0f 4 byte
doppio 0.0d 8 byte
booleano falso 1 bit
serbatoio '(null)' 2 byte

Punti da ricordare:

  • Tutti i tipi di dati numerici sono con segno (+/-).
  • La dimensione dei tipi di dati rimane la stessa su tutte le piattaforme (standardizzata).
  • Il tipo di dati char in Java è di 2 byte perché utilizza il UNICODE set di caratteri. In virtù di esso, Java Supporta l'internazionalizzazione. UNICODE è un set di caratteri che copre tutti gli alfabeti e le lingue conosciute nel mondo.

Java Conversione di tipo variabile e fusione del tipo

Una variabile di un tipo può ricevere il valore di un altro tipo. In questo caso si presentano due situazioni:

Caso 1) Una variabile di capacità minore viene assegnata a un'altra variabile di capacità maggiore.

Java Variabili e tipi di dati

Questo processo è automatico e non esplicito, ed è noto come Conversione.

Caso 2) Una variabile di capacità maggiore viene assegnata a un'altra variabile di capacità minore.

Java Variabili e tipi di dati

In questi casi è necessario specificare esplicitamente il operatore cast di tipo. Questo processo è noto come Tipo casting.

Nel caso in cui non si specifichi un operatore di cast di tipo, il compilatore genera un errore. Poiché questa regola è imposta dal compilatore, rende il programmatore consapevole che la conversione che sta per eseguire potrebbe causare una perdita di dati e impedisce perdite accidentali.

Esempio: comprendere il casting del tipo

Passo 1) Copiare il codice seguente in un editor.

class Demo {
 public static void main(String args[]) {
  byte x;
  int a = 270;
  double b = 128.128;
  System.out.println("int converted to byte");
  x = (byte) a;
  System.out.println("a and x " + a + " " + x);
  System.out.println("double converted to int");
  a = (int) b;
  System.out.println("b and a " + b + " " + a);
  System.out.println("\ndouble converted to byte");
  x = (byte)b;
  System.out.println("b and x " + b + " " + x);
 }
}

Passo 2) Salva, compila ed esegui il codice.

Uscita prevista:

int converted to byte
a and x 270 14
double converted to int
b and a 128.128 128

double converted to byte
b and x 128.128 -128

DOMANDE FREQUENTI

Sì. Gli assistenti di programmazione basati sull'IA suggeriscono i tipi di dati corretti, segnalano le variabili non inizializzate e spiegano gli errori di conversione di tipo. Accelerano l'apprendimento, ma comprendere autonomamente l'ambito, i tipi di dati e la conversione di tipo rimane essenziale per scrivere codice corretto. Java codice.

L'IA fornisce esempi e feedback immediati, accelerando l'apprendimento. Tuttavia, i principianti devono ancora comprendere l'ambito delle variabili, le dimensioni dei tipi primitivi e le regole di conversione per poter leggere, eseguire il debug e fidarsi del codice prodotto dall'IA.

Le variabili di istanza appartengono a ciascun oggetto e contengono valori distinti per ogni istanza. Le variabili statiche sono condivise tra tutte le istanze di una classe e vengono create una sola volta, al momento del caricamento della classe in memoria.

Le variabili locali non hanno un valore predefinito e devono essere inizializzate prima dell'uso. Le variabili di istanza e statiche assumono automaticamente un valore predefinito pari a 0, 0.0, false o null, a seconda del tipo di dati dichiarato.

Riassumi questo post con: