Come configurare smartphone e PC. Portale informativo
  • casa
  • OS
  • Che cos'è Java. Variabile? Numeri in virgola mobile

Che cos'è Java. Variabile? Numeri in virgola mobile

Abbiamo già utilizzato le variabili nei nostri esempi, poiché senza di esse sarebbe molto difficile spiegare i tipi di dati primitivi in ​​Java, ma non ci siamo concentrati su questo, poiché questo non è un argomento ampio e non complesso. Non abbiamo ancora parlato delle costanti in Java. E ora è arrivato il momento! Bene, andiamo!

Una variabile è il componente di archiviazione principale di un programma Java. Una variabile è definita da una combinazione di un identificatore, un tipo e un valore iniziale facoltativo. Inoltre, tutte le variabili hanno un ambito che definisce la loro visibilità su altri oggetti e la loro durata.

In Java, tutte le variabili devono essere dichiarate prima di poter essere utilizzate. Puoi dichiarare una variabile ovunque nel programma. La forma principale di dichiarazione delle variabili è la seguente:

un tipo identificatore[= valore] [, identificatore[= valore] ...];

  • un tipoÈ uno dei tipi Java primitivi o il nome di una classe o di un'interfaccia.
  • identificatoreÈ il nome della variabile?

Una variabile può essere inizializzata (inizializzata) specificando un segno di uguale e un valore. Ricorda che l'espressione di inizializzazione deve restituire un valore dello stesso tipo (o compatibile) specificato per la variabile. Un elenco delimitato da virgole può essere utilizzato per dichiarare più di una variabile del tipo specificato.

Di seguito vengono forniti diversi esempi di dichiarazioni di variabili di vario tipo. Notare che alcune delle dichiarazioni inizializzano le variabili.

un , B , C ; // dichiarazione di tre variabili di tipo int: a, b e c
int D = 3 , e , F = 5 ; // dichiara altre tre variabili di tipo int coninizializzando d e f
byte z = 22 ; // inizializza la variabile z
Doppio pi = 3.14159 ; // dichiara il valore approssimativo della variabilepi
char X = "X"; // assegna il valore "x" alla variabile x

Non è possibile utilizzare una variabile non inizializzata nelle espressioni, quindi la variabile deve essere inizializzata quando viene dichiarata o prima di essere utilizzata in qualsiasi espressione. Ad esempio, lo snippet di codice seguente verrà riconosciuto come errore già in fase di compilazione.

giorni di vacanza ;
Sistema . fuori . println( giorni di vacanza) ; // ERRORE! Variabile non inizializzata

Abbiamo già discusso come denominare correttamente le variabili.

Inizializzazione variabile dinamica

Java consente l'inizializzazione dinamica delle variabili mediante qualsiasi espressione consentita al momento della dichiarazione della variabile. Ad esempio:

un = 3.0 , B = 4.0 ;
// inizializzazione dinamica della variabile c
Doppio C = Matematica . sqrt ( un * un + B * B) ;
Sistema . fuori . println( "L'ipotenusa è uguale a" + C) ;

Ambito e durata delle variabili

Questa è una domanda piuttosto importante e dovrebbe essere considerata in modo più dettagliato. E per fare ciò, devi prima considerare l'uso di blocchi di codice in Java.

Utilizzo di blocchi di codice

Java consente di raggruppare una o più istruzioni in blocchi di codice, chiamati anche blocchi di codice. Ciò si ottiene racchiudendo le istruzioni tra parentesi graffe. Una volta creato, un blocco di codice diventa un'unità logica che può essere utilizzata negli stessi luoghi di una singola istruzione. Ad esempio, un blocco può fungere da obiettivo per le istruzioni if ​​e for. Considera la seguente istruzione if:

( X< y ) { // inizio del blocco
x = y;
y = 0 ;
} // fine del blocco

In questo esempio, se x è minore di y, il programma eseguirà entrambe le istruzioni all'interno del blocco. Pertanto, entrambe le istruzioni all'interno del blocco formano un modulo logico e l'esecuzione di un'istruzione è impossibile senza l'esecuzione simultanea della seconda. L'idea principale di questo approccio è che in tutti i casi in cui è necessario collegare logicamente due o più operatori, ciò avviene creando un blocco.

Java consente dichiarazioni di variabili all'interno di qualsiasi blocco. Un blocco inizia con una parentesi graffa di apertura e termina con una parentesi graffa di chiusura. Il blocco definisce l'ambito. Quindi, all'apertura di ogni nuovo blocco, ne creiamo uno nuovo. scopo. Scopo specifica quali oggetti sono visibili ad altre parti del programma. Determina anche la durata di questi oggetti.

Una regola generale da ricordare è che le variabili dichiarate all'interno di un ambito non sono visibili (cioè inaccessibili) al codice al di fuori di tale ambito. Pertanto, dichiarare una variabile all'interno dello scope porta alla sua localizzazione e protezione da accessi e/o modifiche non autorizzati.

Gli ambiti possono essere nidificati... Ad esempio, ogni volta che creiamo un blocco di codice, creiamo un nuovo ambito annidato. In questi casi l'ambito esterno racchiude l'ambito interno... Significa che gli oggetti dichiarati nell'ambito esterno saranno visibili al codice definito nell'ambito interno... Tuttavia, non è vero il contrario. Gli oggetti dichiarati nell'ambito interno non saranno visibili al di fuori di esso... Il seguente esempio può chiarire questo:

Variabile , definito all'interno del suo ambito delimitato da parentesi graffe, è disponibile solo lì. Al di fuori di esso, la variabile y non è più disponibile e la variabile Xè disponibile e nell'ambito della variabile .

Occorre ricordare un'altra sfumatura importante: le variabili vengono create quando si entra nel loro ambito e distrutte quando lo si lascia.

Ciò significa che la variabile perderà il suo valore non appena esce dall'ambito.

Sebbene i blocchi possano essere annidati, nel blocco interno, non puoi dichiarare variabili con lo stesso nome dell'ambito esterno.

Il codice mostrato nell'esempio a sinistra genererà un errore di compilazione.

Tali trucchi possibili in C e C++ in Java non funzionano.

Costanti in Java

In Java, le costanti sono indicate dalla parola chiave finale... Parola chiave finale significa che è possibile assegnare un valore ad una determinata variabile una sola volta, dopodiché non può più essere modificato. Si consiglia di utilizzare lettere maiuscole per denominare le costanti, sebbene non sia obbligatorio, ma questo stile contribuisce alla leggibilità del codice. Un esempio di dichiarazione di una costante:

Doppio CM_PER_INCH = 2.54 ;

Una costante non può essere inizializzata quando viene dichiarata, ma deve essere inizializzata prima di usarla in qualsiasi espressione, proprio come una variabile, ma questo può essere fatto solo una volta. Inoltre, questo può essere fatto negli operatori condizionali, ovvero inizializzare il valore di una costante in base a qualsiasi condizione. Il compilatore controllerà tutte le opzioni possibili e, se ce n'è almeno una in cui la costante non può essere inizializzata, genererà un errore.

Per scrivere programmi in Java è necessario conoscerne la sintassi. Con questa lezione, iniziamo la nostra conoscenza delle basi della lingua. In questo tutorial tratteremo:

  • che è successo variabili in java e come stanno? annunciare,
  • com'è giusto? nome variabili,
  • cosa esiste tipi di dati in java:
    • tipi di dati primitivi,
    • tipi di dati di riferimento,
    • considerare separatamente il tipo Corda.

Variabili Java

Nelle lezioni precedenti abbiamo parlato del fatto che una classe in Java è composta da attributi e metodi. Le variabili possono essere attributi di classe, parametri di metodo o possono essere utilizzate in un programma per l'archiviazione di dati a breve termine. Nel linguaggio Java, tutte le variabili devono essere dichiarate prima di poter essere utilizzate.

Dichiarazione di variabile in java

Int x = 1; int y = 2;

Quando si dichiara una variabile, la seguente sequenza indica:

  • tipo di dati(in questo esempio - int - la variabile contiene un numero intero),
  • nome variabile(in questo esempio, i nomi sono x e y),
  • il valore iniziale della variabile o, in altre parole, inizializzazione variabile... In questo esempio, alle variabili x e y vengono assegnati i valori 1 e 2. Tuttavia, questo non è richiesto quando si dichiara una variabile.

Esempio: dichiarazione di variabile senza inizializzazione:

Dopo ogni riga quando si dichiarano le variabili, è necessario inserire un punto e virgola ";".

Se necessario dichiarare più variabili dello stesso tipo, allora questo può essere fatto anche in una riga, specificando i nomi delle variabili separati da virgole.

Regole di denominazione delle variabili in java

  1. Il nome della variabile deve iniziano con una lettera (piccola) e sono composti da lettere (Unicode) numeri e un carattere di sottolineatura "_"... È tecnicamente possibile avviare un nome di variabile anche con "$" o "_", ma ciò è vietato dalle convenzioni del codice Java. Inoltre, il simbolo del dollaro "$" non viene mai utilizzato per convenzione. Per convenzione, un nome di variabile deve iniziare con una lettera minuscola (i nomi delle classi iniziano con una lettera maiuscola). Gli spazi non sono consentiti quando si nominano le variabili.
  2. Nome variabile non deve essere .
  3. Nome variabile che tiene conto del maiuscolo o minuscolo... newVariable e newvariable sono nomi diversi.
  4. Quando si sceglie un nome di variabile, si dovrebbe usa parole intere invece di abbreviazioni criptiche. Questo renderà il tuo codice più facile da leggere e capire. In molti casi, questo renderà anche il tuo codice autodocumentante.
  5. Se il nome della variabile che hai scelto è composto da una sola parola, scrivilo in lettere minuscole. Se è composto da più di una parola, allora separare ogni parola successiva nel nome della variabile con una lettera maiuscola. Ad esempio: superCounter, myDomesticAnimal
  6. Se la variabile rimane costante, ogni parola deve essere in maiuscolo e separata con un carattere di sottolineatura. Esempio: static final int NUMBER_OF_HOURS_IN_A_DAY = 24

Tipi di dati Java

Ogni variabile e ogni espressione in Java ha un tipo e quel tipo è rigorosamente definito.

Tipi di dati primitivi

Ci sono 8 tipi di dati primitivi in ​​Java:

  • byte (interi, 1 byte)
  • breve (interi, 2 byte)
  • int (interi, 4 byte)
  • long (interi, 8 byte)
  • float (numeri reali, 4 byte)
  • double (numeri reali, 8 byte)
  • char (carattere Unicode, 2 byte)
  • booleano (valore vero/falso, 1 byte)

Questi 8 tipi servono come base per tutti gli altri tipi di dati. I tipi primitivi hanno un intervallo esplicito di valori validi.

byte- l'intervallo di valori validi va da -128 a 127

// dichiarazione di variabili di tipo byte. byte getByte, putByte; // inizializza le variabili getByte = 0; putByte = 0;

Le variabili di tipo byte sono utili quando si lavora con un flusso di dati che proviene da una rete o da un file.

breve- l'intervallo di valori validi va da -32768 a 32767

// dichiarazione e inizializzazione di una variabile di tipo short. IDimpiegato breve = 0;

int- l'intervallo di valori validi va da -2147483648 a 2147483647

// dichiarazione e inizializzazione di una variabile di tipo int. int max = 2147483647;

Il tipo int viene utilizzato più spesso quando si lavora con dati interi rispetto a byte e short, anche se il loro intervallo è sufficiente. Questo perché quando si specificano valori di tipo byte e short nelle espressioni, il loro tipo viene comunque promosso automaticamente a int durante la valutazione.

lungo- l'intervallo di valori validi va da -9223372036854775808 a 9223372036854775807

// Utilizzo di variabili di tipo long. giorni lunghi = getDays (); lunghi secondi; secondi = giorni * 24 * 60 * 60;

Il tipo è conveniente per lavorare con numeri interi grandi.

galleggiante- l'intervallo di valori consentiti va da ~ 1,4 * 10 -45 a ~ 3,4 * 10 38

// Dichiarazione e inizializzazione delle variabili float. float usd = 31.24f; float euro = 44.03f;

Comodo da usare quando non è necessaria una precisione speciale nella parte frazionaria di un numero.

Doppio- l'intervallo di valori consentiti va da ~ 4,9 * 10 -324 a ~ 1,8 * 10 308

// Dichiarazione e inizializzazione di variabili di tipo double. pi doppio = 3,14159;

Le funzioni matematiche come sin (), cos (), sqrt () restituiscono un valore doppio

char- il tipo di dati carattere è un carattere Unicode a 16 bit. Ha un valore minimo di '\u0000' (o 0) e un valore massimo di '\uffff' (o 65535 inclusi). I caratteri Char possono anche essere specificati utilizzando i numeri corrispondenti. Ad esempio, il simbolo 'Ы' corrisponde al numero 1067. Facciamo un esempio:

Public static void main (String args) (char symb1 = 1067; char symb2 = "Ы"; System.out.println ("symb1 contiene" + symb1); System.out.println ("symb2 contiene" + symb2);)

L'output di questo programma sarà:

Symb1 contiene S symb2 contiene S

Un piccolo esempio di come scoprire a quale numero corrisponde il simbolo. In base al pretipo di dati.

Public static void main (String args) (char ch = "J"; int intCh = (int) ch; System.out.println ("J corrisponde a" + intCh);)

In uscita il programma mostra che il carattere "J" corrisponde al numero 74.

J corrisponde a 74

booleano- destinato alla memorizzazione di valori logici. Le variabili di questo tipo possono assumere solo uno dei 2 possibili valori vero o falso.

// Dichiarare e inizializzare una variabile booleana. booleano b = vero;

Tipo di stringa

Il tipo String non è un tipo di dati primitivo, ma è uno dei tipi più comunemente usati in Java. String serve per memorizzare stringhe di testo. Alcuni esempi di utilizzo di String

// Crea una stringa utilizzando il costruttore String myString = new String ("Il tempo era bello"); // Puoi anche creare una stringa usando le virgolette "" String myString = "Il tempo era bello";

L'operatore "+" è definito per le stringhe

Public static void main (String args) (String s1 = "Ho"; String s2 = "mele"; int num = 3; String s = s1 + num + s2; System.out.println (s);)

Uscita del programma.

ho 3 mele

Tipi di dati di riferimento

I tipi di riferimento includono tutte le classi, le interfacce e gli array. Anche il tipo String descritto sopra è un tipo di riferimento. Questa classe proviene dalla libreria standard Java.

Ci sono anche classi wrapper:

  • Corto
  • Numero intero
  • Galleggiante
  • Doppio
  • Carattere
  • booleano

A differenza dei tipi primitivi, sono in maiuscolo. Questi tipi corrispondono ai tipi primitivi, ma sono tipi di riferimento. Le loro classi contengono metodi per convertire i tipi, nonché altre costanti e metodi utili quando si lavora con tipi di dati primitivi.

Qualsiasi classe che creiamo durante la creazione di un'istanza della classe funge anche da tipo. Ricorda dove abbiamo creato la classe Cat e quindi creato la nostra variabile cat di tipo Cat durante l'istanza della classe.

Cat ourcat = new Cat ();

Questo conclude la nostra introduzione alle variabili e ai tipi in Java.

Quindi, in questa lezione abbiamo imparato cosa sono i tipi di dati, abbiamo imparato come dichiarare le variabili. Nella prossima lezione, esamineremo il casting di tipi.

I tipi numerici sono tipi per la memorizzazione dei numeri. Quando fai matematica, hai a che fare con valori numerici. Esistono due tipi di tipi numerici. Quelli che sono progettati per memorizzare i numeri senza una parte frazionaria sono chiamati totale tipi, e quelli in cui può essere memorizzata la parte frazionaria di un numero - vero, o tipi con virgola mobile.

Non esiste il concetto di numeri senza segno in Java. Tutti i tipi numerici in questa lingua sono firmati. Ad esempio, se il valore di una variabile di tipo byte è 0x80 in esadecimale, questo numero è -1.

2.1.1.1. Tipi interi

La mancanza di numeri senza segno in Java dimezza il numero di tipi interi. Ci sono 4 tipi interi nella lingua, che occupano 1, 2, 4 e 8 byte in memoria. Ogni tipo — byte, short, int e long — ha i suoi usi naturali.

Un tipobyte

Il tipo di byte è un tipo a 8 bit con segno. Il suo intervallo va da -128 a 127. È più adatto per memorizzare un flusso arbitrario di byte scaricati dalla rete o da un file,

byte b;
byte c = 11;

A meno che non si tratti di manipolazione di bit, l'uso del tipo di byte dovrebbe essere generalmente evitato. Per i normali interi usati come contatori e nelle espressioni aritmetiche, int è molto più adatto.

Un tipobreve

Short è un tipo a 16 bit con segno. Il suo intervallo è compreso tra -32768 e 32767. Questo è probabilmente il tipo utilizzato più raramente in Java, poiché è definito per primo come il tipo con il byte più significativo.

corti;
breve t = 129;
Un tipoint

Il tipo int viene utilizzato per rappresentare interi con segno a 32 bit. I valori validi per questo tipo sono da -2147483648 a 2147483647. Questo tipo di dati è più comunemente usato per memorizzare numeri interi ordinari con valori fino a due miliardi. Questo tipo è perfetto per l'uso con array e contatori. Nei prossimi anni, questo tipo abbinerà perfettamente le parole macchina non solo per i processori a 32 bit, ma anche per quelli a 64 bit con supporto di pipelining rapido per l'esecuzione di codice a 32 bit in modalità di compatibilità. Ogni volta che nella stessa espressione vengono visualizzate variabili di tipo byte, short, int e interi letterali, viene eseguito il cast del tipo dell'intera espressione su int prima che il calcolo sia completato.

intj = 1000;
Un tipolungo

Il tipo lungo ha lo scopo di rappresentare numeri a 64 bit con segno. La sua gamma di valori accettabili è abbastanza ampia anche per compiti come contare il numero di atomi nell'universo,

lungom;
lungon = 123;

Non è necessario essere identificati bitness un tipo intero con la quantità di memoria che occupa. Il codice Java in esecuzione può utilizzare tutta la memoria che ritiene adatta per le tue variabili, purché il loro comportamento corrisponda al comportamento dei tipi specificati.

Tabella 2.1. Tabella delle larghezze e degli intervalli validi per i diversi tipi di numeri interi

Profondità bit

Gamma

-9, 223, 372,036, 854, 775, 808 ... 9, 223, 372, 036, 854, 775, 807

-2, 147, 483, 648 .... 2, 147, 483, 647

-32,768 .... 32, 767

-128 ... 127

2.1.1.2. Numeri in virgola mobile

I numeri in virgola mobile, spesso chiamati numeri reali in altre lingue, vengono utilizzati nei calcoli che richiedono l'uso della parte frazionaria. Java implementa un insieme standard (IEEE-754) di tipi per i numeri in virgola mobile: float e double e operatori per lavorare con essi.

Tabella 2.2. Caratteristiche dei tipi in virgola mobile

Profondità bit

Gamma

1.7e-308 .... 1.7e + 308

3.4e-038 ....3.4e + 038

Un tipogalleggiante

In variabili con normale, o singola precisione, dichiarato utilizzando la parola chiave float, vengono utilizzati 32 bit per memorizzare il valore reale,

galleggiante f;
flottante f2 = 3,14;
Un tipoDoppio

quando doppia precisione, specificato utilizzando la parola chiave double, vengono utilizzati 64 bit per memorizzare i valori. Qualunque cosa trascendentale funzioni matematiche come sin, cos, sqrt restituiscono un doppio risultato,

DoppioD;
pi doppio = 3,14159265358979323846;

Che cos'è una variabile?

Una variabile può essere pensata come un contenitore che ha valore per te, durante la vita di un programma Java. Ad ogni variabile è assegnato un tipo di dati che designa il tipo e la quantità di valore che può contenere.

Per utilizzare una variabile in un programma è necessario eseguire 2 passaggi

  1. Dichiarazione variabile
  2. Inizializzazione variabile

In questo tutorial imparerai-

Dichiarazione variabile:

Per dichiarare una variabile, è necessario specificare il tipo di dati e assegnare alla variabile un nome univoco.

Esempi di altre dichiarazioni valide sono

Int a, b, c; galleggiante pi; doppia d; carattere a;

Inizializzazione variabile:

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

Esempio di altre inizializzazioni valide sono

Pi = 3.14f; fare = 20,22 d; a = 'v';

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

Int a = 2, b = 4, c = 6; float pi = 3.14f; doppio do = 20,22 d; carattere a = 'v';

Tipi di variabili

In Java esistono tre tipi di variabili:

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

1) Variabili locali

Le variabili locali sono una variabile dichiarata all'interno del corpo di un metodo.

2) Variabili di istanza

Le variabili di istanza vengono definite senza la parola chiave STATIC e vengono definite all'esterno di una dichiarazione di metodo. Sono specifiche dell'oggetto e sono note come variabili di istanza.

3) Variabili statiche

Le variabili statiche vengono inizializzate una sola volta, all'inizio dell'esecuzione del programma. Queste variabili devono essere inizializzate per prime, prima dell'inizializzazione di qualsiasi variabile di istanza.

Esempio: tipi di variabili in Java

class Guru99 (int data = 99; // variabile di istanza static int a = 1; // variabile statica metodo void () (int b = 90; // variabile locale))

Tipi di dati in Java

I tipi di dati classificano i diversi valori da memorizzare nella variabile. In Java esistono due tipi di dati:

  1. Tipi di dati primitivi
  2. Tipi di dati non primitivi

Tipi di dati primitivi

I tipi di dati primitivi sono predefiniti e disponibili nel linguaggio Java. 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) corto (2 byte) int (4 byte) lungo (8 byte)

Tipo di dati mobile

Float (4 byte) double (8 byte)

Tipo di dati testuali

Char (2 byte)

Booleano (1 byte) (vero/falso)

Tipo di dati Valore di default Dimensione predefinita
byte 0 1 byte
breve 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
char "\u0000" 2 byte

Punti da ricordare:

  • Tutti i tipi di dati numerici sono firmati (+/-).
  • 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 UNICODE insieme di caratteri. In virtù di ciò, Java supporta l'internazionalizzazione. UNICODE è un set di caratteri che copre tutti gli script e le lingue conosciute nel mondo

Conversione di tipi di variabili Java e casting di tipi

Una variabile di un tipo può ricevere il valore di un altro tipo. Qui ci sono 2 casi -

Caso 1) La variabile di capacità minore viene assegnata ad un'altra variabile di capacità maggiore.

Questo processo è automatico e non esplicito è noto come Conversione

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

In tali casi, è necessario specificare esplicitamente il tipo operatore cast. Questo processo è noto come Tipo Cast.

Nel caso, non si specifica un operatore di tipo cast; il compilatore dà un errore. Poiché questa regola viene applicata dal compilatore, rende il programmatore consapevole che la conversione che sta per eseguire potrebbe causare una perdita di dati e impedisce perdite accidentali.

Esempio: per comprendere il casting di tipo

Passo 1) Copia il seguente codice in un editor.

Class Demo (public static void main (String args) (byte x; int a = 270; double b = 128.128; System.out.println ("int convertito in byte"); x = (byte) a; System.out. println ("a e x" + a + "" + x); System.out.println ("doppio convertito in int"); a = (int) b; System.out.println ("b e a" + b + "" + a); System.out.println ("\ ndouble convertito in byte"); x = (byte) b; System.out.println ("be x" + b + "" + x);) )

Passo 2) Salva, compila ed esegui il codice.

Int convertito in byte a e x 270 14 double convertito in int b e a 128.128 128 double convertito in byte be x 128.128 -128

Puoi sentire spesso questa definizione di variabile:

  • Una variabile è una sorta di contenitore, in cui il valore può essere memorizzato per un ulteriore utilizzo nel programma.

Ricorda com'era a scuola: y = x + 1

E a seconda di quali valori prende variabile x, il valore della variabile y cambia.

Se x = 1 allora x + 1 = 2

Se x = 2 allora x +1 = 3

Se x = 1,5 allora x + 1 = 2,5

In Java, le variabili svolgono lo stesso ruolo dell'esempio precedente dalla scuola y = x + 1. Agiscono come contenitore per valori diversi che possono essere sostituiti in una variabile. Nell'esempio dato, nella variabile x.

Tipi di variabili in Java. Dichiarazione variabile

In Java, si può specificare quali valori può assumere la variabile.

Per questo, tutte le variabili sono state raggruppate in 4 gruppi:

  1. Caratteri (char)
  2. booleano

Nota: ci sono 8 tipi di variabili in totale (byte, short, int, long, float, double, char, boolean). Il rispettato Bruce Eckel distingue anche il nono tipo - il cosiddetto tipo vuoto(valore "Vuoto"). Ma in questo articolo esamineremo 8 tipi, come di solito accade. Qual è il tipo void, lo capiremo nell'argomento dedicato ai metodi in Java.

Ora diamo un'occhiata a ciascun gruppo di variabili. E cominciamo con i numeri interi.

Interi: byte, short, int, long

Come puoi vedere dalla tabella, byte, short, int, long si riferiscono a interi, cioè a interi. Ad esempio, 1, 9, 1278, -5, -107, ecc.

Ovviamente:

  1. byte può assumere valori da -128 a 127 e occupa 1 byte di memoria
  2. short prende valori da -32768 a 32767 e occupa 2 byte di memoria
  3. int da -2147483648 a 2147483647 e occupa 4 byte di memoria
  4. long da -9223372036854775808 a 9223372036854775807 e occupa 8 byte di memoria

"Bene, va bene", dici. "Se byte, short, int e long sono tutti numeri interi, come faccio a capire quale tipo scegliere? "Ricorda i problemi di matematica dei bambini, che ora torneranno utili per spiegare di cosa sono responsabili byte, short, int, long.

Obiettivo 1:

Dima ha 3 mele, Anya ha 2 mele. Quante mele hanno Dima e Anya insieme?

Come puoi vedere, il problema è sulle mele intere. Le mele non dovrebbero essere affettate.

Ciò significa che se dovessimo scrivere codice in Java che presuppone una soluzione a questo problema, utilizzeremmo un tipo intero per le variabili. Resta solo da capire quale useremmo: byte, short, int o long?

È sempre devi partire dal contesto.

  1. Se sappiamo per certo che quando risolviamo questo problema, anche se i valori cambiano, ad esempio, Dima ha 50 mele, Anya ne ha 30, ma in totale non saranno più di 127 mele, allora possiamo tranquillamente usare il byte genere
  2. Se sappiamo che possiamo cambiare le condizioni del problema e che Dima può avere, ad esempio, 10.000 mele e Anya, ad esempio, 7.000 mele, allora non possiamo usare il tipo di byte. Poiché questo è chiaramente al di fuori dell'intervallo di valori consentiti in byte, non più di 127. Quindi, avremmo potuto usare il tipo corto, che ha un valore massimo consentito di 32767
  1. Se assumiamo che Dima e Anya possano avere anche più di 32767 mele. Beh, per esempio, hanno meleti in tutta l'Ucraina. Quindi è necessario utilizzare il tipo int. A proposito, int è l'abbreviazione di numero intero inglese.
  2. Bene, se assumiamo che Dima e Anya siano "magnati delle mele" e possiedano tutti i meleti del mondo, allora il numero può essere molto più grande anche del valore massimo di int 2147483647. E quindi è necessario utilizzare il tipo lungo .

ma più spesso quando si scrivono programmi inJava, utilizzerai il tipoint. Questo è il tipo intero più comune. Inoltre, il tipo int in Java è il tipo "predefinito" per i tipi interi. Imparerai in pratica cosa significa.

... E le variabili sono dichiarate in questo modo.

E qui voglio subito dire che le variabili, quando il loro nome è composto da 2 o più parole, sono scritte insieme e come se "gobbe" come un cammello. Questo stile di scrittura delle parole si chiama CamelStyle(dal cammello inglese - "cammello").

Ad esempio:

int meleAnnaGiugno;

int meleDimaJuneUcraina;

Vedete, i nomi delle variabili di esempio sono costituiti da 2 o più parole e sono scritti insieme. Inoltre, la prima parola è scritta con una lettera minuscola e in tutte le parole successive la prima lettera è maiuscola. Ora lo sai: questo è CamelStyle, lo stile di scrittura dei nomi. A volte viene chiamato CamelCase. Ne abbiamo anche scritto

Bene, è tempo di capire di cosa sono responsabili le variabili a virgola mobile.

Virgola mobile: float, double

Ancora una volta, considera l'esempio di un problema scolastico.

Obiettivo 2:

Dima ha 3,5 mele, Anya ha 2,5 mele. Quante mele hanno Dima e Anya insieme?

Come puoi vedere, il problema non riguarda più le mele intere. Stiamo già parlando sui numeri frazionari. Ciò significa che non possiamo più utilizzare il tipo intero: né byte, né short, né int, né long ci andranno bene. Ricorda: non appena parliamo di numeri frazionari, allora parliamo di float e se doppio. Esempi di numeri frazionari: 1.0, 1.8, 3.141562, 9.0, 12.579, 1278.0, -5.0, - 9.4, -107,0, -107.356, ecc.

Come si vede dalla targa:

  1. float può assumere valori da -3.4Е +38 a 3.4Е +38 e contemporaneamente occupa 4 byte di memoria
  2. double prende valori da -1.7E + 308 a 1.7E + 308 e occupa 8 byte di memoria

Ricorda:

  • si scrivono i numeri frazionari non separati da una virgola, come si faceva da scuola, ma attraverso un punto. Ad esempio, 1.5 è sbagliato. corretto 1.5
  • float definisce un singolo valore di precisione. Ciò significa che variabili di questo tipo sono convenienti quando è richiesta la parte frazionaria senza molta precisione. Ad esempio, per somme di denaro.
  • double fornisce una doppia precisione, come suggerisce il nome (doppio è doppio).

Prima di usare una variabile, deve essere dichiarata ... E le variabili float e double sono dichiarate allo stesso modo.

Ed eccolo qui

denaro galleggiante; // ha dichiarato una variabile money di tipo float

salario fluttuante; // dichiarato un salario variabile di tipo float

galleggiante c; // dichiarato una variabile c di tipo float

doppia statistica; // ha dichiarato una variabile stat di tipo double

Simboli: char

Java utilizza la codifica Unicode per char. Come puoi vedere dalla tabella, l'intervallo di valori di caratteri validi è compreso tra 0 e 65536 e richiede 2 byte di memoria. Non ci sono valori negativi. Infatti, una variabile di tipo char non memorizza il carattere in sé, ma il suo codice numerico dalla tabella Unicode, quindi possiamo eseguire operazioni intere sui caratteri.

Prima di usare una variabile, deve essere dichiarata ... E le variabili char sono dichiarate nello stesso modo di prima.

Esempi di dichiarazione di variabili:

char y; // dichiarato una variabile y di tipo char

carattere f; // dichiarato una variabile f di tipo char

booleano: booleano

I valori logici o anche detti booleani possono assumere solo uno dei due possibili valori: vero o falso.

Solo tra gli slavi è possibile una tale conversazione:

Vuoi mangiare?

No, probabilmente no.

Questo è ciò che sorprende davvero gli stranieri quando imparano, ad esempio, l'ucraino o il russo. Quindi è sì o no?

Quindi nel linguaggio di programmazione Java, tutto è molto preciso:

  • o vero (dall'inglese - "vero")
  • o false (dall'inglese - "false)

Un po' più avanti capirete dove viene utilizzato questo tipo di variabili, quando, ad esempio, arriviamo all'argomento. Per ora, ricorda solo che esiste un tipo del genere. Lascia che sia un "cavallo nero" per te per ora.

Prima di usare una variabile, deve essere dichiarata ... E le variabili booleane vengono dichiarate allo stesso modo di prima.

Esempi di dichiarazione di variabili:

controllo booleano1; // ha dichiarato una variabile check1 di tipo boolean

controllo booleano2; // ha dichiarato una variabile check2 di tipo boolean

Bene, ora sai di cosa sono responsabili questi tipi di variabili:

Cos'altro hai bisogno di sapere?

1. Dovresti sapere che questi tipi di variabili appartengono alle cosiddette tipi di variabili primitive. Pertanto, se senti "tipi di dati primitivi", "primitivi" o "primitivi", dovresti sapere che stiamo parlando di 8 tipi di variabili: byte, short, int, long, float, double, char, boolean.

2. C'è un altro tipo di variabili: il tipo String. ... Ne parleremo nell'articolo "Come assegnare un valore a una variabile"

3. In Java molto importante P codice corretto ... Sì, sì, non solo scrivi programmi funzionanti, ma anche ben formati. Esiste un intero insieme di regole chiamate Convenzioni del codice in Java. Quindi sentiti libero di scaricare e imparare gradualmente. E ora considereremo solo una parte delle Convenzioni del Codice, vale a dire regole per scrivere i nomi delle variabili. Quindi, ricorda.

5 regole per la scelta dei nomi delle variabili:

Regola n. 1 - le variabili sono scritte solo in lettere latine. Niente cirillico!!!

Ad esempio:

Regola #2 - il nome della variabile, se possibile, dovrebbe essere "parlante"

Ad esempio:

int s; // puoi chiamare una variabile in questo modo, ma quando c'è molto codice e tutte le variabili hanno nomi senza significato, il codice è molto difficile da leggere

dimensione intera; // questa opzione è più "parlante" della prima opzione int s; poiché è chiaro dal nome che la variabile è responsabile della dimensione di qualcosa

Regola n. 3: con cosa può/non può iniziare il nome di una variabile

Forse iniziare con:

  1. Qualsiasi lettera latina
  2. $ o _

Non può iniziare con:

Di seguito sono riportati alcuni esempi: giusto e sbagliato.

Destra:

  • piazza interna;
  • int $ denaro;
  • int larghezza;
  • int boxDimensioni;
  • doppia somma;
  • doppia sommaGiugno;

Non proprio:

  • int 2square;
  • int 101dalmati;

Regola n. 4: un nome di variabile composto da 2 o più parole è scritto in CamelStyle

Abbiamo già discusso di cosa sia CamelStyle in questo articolo appena sopra.

Regola n. 5: non puoi usare queste 54 parole nei nomi delle variabili:

abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extend, false, final, infine, float, for, goto, if, implements, import, instanceof, int, interface, long, native, new, null, package, private, protected, public, return, short, static, strictfp, String, super, switch, synced, this, throw, throws, transient, true, provare, vuoto, volatile, mentre

Queste 54 parole hanno un significato speciale durante la scrittura del codice Java. ... A poco a poco, capirai dove viene usata ogni parola. Inoltre, dopo aver letto questo articolo, su 54 parole, avrai già familiarità con le parole che abbiamo evidenziato in blu:

abstract, assert, boolean, break, byte, case, catch, char, class, const, continue, default, do, double, else, enum, extend, false, final, infine, float, for, goto, if, implements, import, instanceof, int, interface, long, native, new, null, package, private, protected, public, return, short, static, strictfp, String, super, switch, synced, this, throw, throws, transient, true, provare, vuoto, volatile, mentre

RIASSUMIAMO:

Ci sono 4 gruppi di variabili in totale:

  1. Interi (questi includono byte, short, int, long)
  2. Virgola mobile (questi includono float, double)
  3. Caratteri (char)
  4. booleano

Questi 8 tipi di variabili (byte, short, int, long, float, double, char, boolean) sono indicati come tipi di variabili primitive.

Prima di usare una variabile, devi dichiararla:

5 regole per la scelta dei nomi delle variabili:

  1. Le variabili sono scritte solo in caratteri latini. Niente cirillico!!!
  2. Il nome della variabile, se possibile, dovrebbe essere "parlante"
  3. Se la variabile è composta da 2 o più parole, viene scritta in CamelStyle (chiamato anche CamelCase)
  4. Ci sono 54 parole che non possono essere usate nei nomi delle variabili.
  5. Nome variabile:
  • può iniziare da qualsiasi lettera latina, $ o _
  • non può inizia con i numeri

Esiste anche un altro tipo di variabili: il tipo String, di cui parleremo nell'articolo "Come assegnare un valore a una variabile in Java"

Speriamo che il nostro articolo ti sia stato utile. È anche possibile iscriversi ai nostri corsi Java a Kiev. Insegniamo da zero.

Per tutte le domande chiama:

38 050 205 77 99

38 098 205 77 99

Oppure leggi le informazioni sui nostri corsi Java da zero qui su.

Principali articoli correlati