logo

Elenco delle costanti in Java

Come altri linguaggi di programmazione, anche Java ne ha alcuni costanti . Nella sezione precedente abbiamo discusso delle costanti Java e di come dichiarare le costanti. Quindi, in questa sezione, discuteremo l'unico tipi di costanti in Java e come usarlo.

Elenco delle costanti in Java

Costanti

È il valore che non può essere modificato una volta assegnato. In Java, i valori costanti vengono definiti utilizzando il file finale parola chiave. La parola chiave finale indica che il valore della variabile non può essere modificato. Tieni presente che il nome dell'identificatore deve essere in capitale lettere. Possiamo anche definire le costanti come statiche.

Sintassi:

 static final datatype identifier_name=value; 

Per esempio:

 static final double PI = 3.14; 

Punti da ricordare

  • Scriviamo in maiuscolo il nome dell'identificatore che vogliamo dichiarare come costante. Per esempio, PREZZO=21000 .
  • Se utilizziamo il privato specificatore-di-accesso prima del nome della costante, il valore della costante non può essere modificato in quella particolare classe.
  • Se utilizziamo il pubblico specificatore di accesso prima del nome della costante, il valore della costante può essere modificato nel programma.

Tipi di costanti

Esistono i seguenti tipi di costanti in Java:

  1. Costanti numeriche
    • Costanti intere
    • Costanti reali
  2. Costanti non numeriche
    • Costanti dei caratteri
    • Costanti di stringa

Discutiamo ciascuno in dettaglio.

Costanti numeriche

Le costanti numeriche sono le costanti che contengono numeri. Può anche contenere un segno iniziale e un punto decimale.

modello di progettazione singleton java

Regola per definire costanti numeriche

  • Deve avere almeno una cifra.
  • Non dovrebbe contenere virgole, spazi e altri simboli speciali.
  • Può avere segno positivo o negativo. Se non è preceduto alcun segno la costante assume valore positivo. È facoltativo far precedere una costante da un segno positivo.

Esistono i seguenti due tipi di concorrenti numerici:

Costanti intere

Una costante che contiene cifre (0-9) e non ha un punto decimale è chiamata costante intera. Per impostazione predefinita, è di tipo int . Esistono i seguenti tre tipi di costanti intere:

f film
    Costanti decimali:Contiene cifre comprese tra 0 e 9. Tieni presente che non deve iniziare con 0. Ad esempio, 898, 67, 66 .Costanti ottali:Contiene cifre comprese tra 0 e 7 e deve iniziare con 0. Ad esempio, 012, 032, 067 .Costanti esadecimali:Contiene cifre da 0 a 9 e lettere dalla a alla f (maiuscole o minuscole). Deve iniziare con 0X o 0x. Per esempio, 0x23, 0x76, 0X6A, 0XFF.

Costanti reali

Costanti numeriche che hanno a decimale vengono chiamati i punti vero O virgola mobile costanti. Per impostazione predefinita, le costanti reali sono of Doppio tipo. Possiamo menzionare esplicitamente il tipo di una costante in virgola mobile come float aggiungendo la lettera F o F alla fine della costante. Ad esempio, 45f, -0,14f, 5,6F.

Le costanti reali possono essere scritte nelle due forme seguenti:

  • Forma frazionaria
  • Forma esponenziale

Forma frazionaria

Regole per definire la forma frazionaria

  1. Deve contenere almeno una cifra.
  2. Deve avere un punto decimale
  3. Può avere segno positivo o negativo. Il valore predefinito è il segno positivo ed è facoltativo.
  4. Non sono ammessi virgole, spazi o altri simboli.

Per esempio, 3,14, -9,1, 0,67 .

Forma esponenziale

Viene utilizzato per rappresentare una costante reale quando un numero è troppo piccolo o troppo grande.

Ad esempio, 0,00000149 può essere rappresentato come 1,49e-6. Viene chiamata la parte del numero prima della e mantissa cioè 1,49, mentre la parte dopo e è chiamata the esponente cioè, 6.

Regole per definire la forma dell'esponente

  • La mantissa e l'esponente devono essere separati da e o E.
  • Mantissa può essere positiva o negativa, il valore predefinito è positivo.
  • L'esponente deve avere almeno una cifra.
  • L'esponente può essere positivo o negativo, il valore predefinito è positivo

Per esempio, 100.34e4, -56E10, 0.233E10, -0.94e15 .

Costanti non numeriche

Viene richiamata una costante che non contiene cifre non numerico costanti. Esistono i due tipi seguenti di costanti non numeriche:

carattere in lattice

Costanti dei caratteri

Una costante di carattere è un singolo alfabeto, cifra o qualsiasi simbolo speciale racchiuso tra virgolette singole. Per esempio, 'Y', 'd', '6', '#', '&' .

La lunghezza massima di una costante di carattere è di 1 carattere. Ciò significa che non possiamo inserire più di un carattere tra virgolette singole.

Come forse già sappiamo, nella memoria del computer tutto è archiviato in forma binaria. Ma come vengono archiviate in memoria le costanti dei caratteri? Si scopre che a ogni costante di carattere è associato un numero intero univoco. UN ASCII table rappresenta il numero decimale utilizzato per rappresentare ogni carattere conosciuto nella lingua inglese.

Costanti di stringa

elenco di inizializzazione Python

Le costanti stringa sono costituite da zero o più caratteri racchiusi tra virgolette doppie (''). Alla fine della stringa, il carattere null, ovvero '', viene inserito automaticamente dal compilatore. Per esempio, 'ciao', ' ' (indica uno spazio vuoto), '111'.

Nota: sebbene non facciano ufficialmente parte delle costanti primarie, le costanti stringa vengono fornite qui per completezza. Il tipo di dati per la stringa è String, vengono memorizzati come un array di caratteri.

Costanti dei caratteri barra rovesciata

Java supporta anche costanti di caratteri barra rovesciata. Questi vengono utilizzati nei metodi di output. È anche noto come sequenza di fuga . Ad esempio, , , a, ecc.

  • Sebbene sia composto da due caratteri, rappresenta un singolo carattere.
  • Ogni sequenza di escape ha un valore Unicode.
  • Ogni combinazione deve iniziare con il carattere barra rovesciata ().
  • Questi sono caratteri non stampabili.
  • Può anche essere espresso in termini di cifre ottali o sequenza esadecimale.
  • La sequenza di escape nelle costanti di carattere e nei valori letterali stringa viene sostituita dal loro equivalente e quindi i valori letterali stringa adiacenti vengono concatenati.
  • Le sequenze di escape vengono preelaborate dal preprocessore.

La tabella seguente indica le costanti dei caratteri barra rovesciata utilizzate in Java.

B Indietro
F Dal mangime
N Nuova linea
R Ritorno in carrozza
T Scheda orizzontale
' Doppia virgoletta
' Citazione singola
\ Barra rovesciata
In Scheda verticale
UN Mettere in guardia
? Punto interrogativo
N Costante ottale
xN Costante esadecimale

Usiamo queste costanti in un programma Java.

ConstnatExample.java

 public class ConstantExample { public static void main(String args[]) { //declaring byte constant final byte var1 = 23; final byte var2; var2 = -5; //declaring short constant final short var3 = 9; final short var4; var4 = -12; //declaring int constant final int var5 = 120; final int var6; var6 = -212; //declaring long constant final long var7 = 90000; final long var8; var8 = -12345; //declaring float constant final float var9 = 14.78f; final float var10; var10 = -117.34f; //declaring double constant final double var11 = 70000.1234; final double var12; var12 = -12345.111; //declaring boolean constant final boolean var13 = false; final boolean var14; var14 = true; //declaring char constant final char var15 = 'a'; final char var16; var16 = 'p'; //declaring string constant final String str='javatpoint'; //octal constant representation final int x=0144, y=024; //x=100 and y=20 int z=x-y; //hexadecimal constants representation final int one = 0X321, two = 0xAFC; //representing double constant in exponential form final double exponent= 2.13E4; //displaying values of all variables System.out.println('value of var1 : '+var1); System.out.println('value of var2 : '+var2); System.out.println('value of var3 : '+var3); System.out.println('value of var4 : '+var4); System.out.println('value of var5 : '+var5); System.out.println('value of var6 : '+var6); System.out.println('value of var7 : '+var7); System.out.println('value of var8 : '+var8); System.out.println('value of var9 : '+var9); System.out.println('value of var10 : '+var10); System.out.println('value of var11 : '+var11); System.out.println('value of var12 : '+var12); System.out.println('value of var13 : '+var13); System.out.println('value of var14 : '+var14); System.out.println('value of var15 : '+var15); System.out.println('value of var16 : '+var16); System.out.println(str); System.out.println(z); System.out.println('Hexadecimal: '+one+', '+two); System.out.println(exponent); } } 

Produzione:

 value of var1 : 23 value of var2 : -5 value of var3 : 9 value of var4 : -12 value of var5 : 120 value of var6 : -212 value of var7 : 90000 value of var8 : -12345 value of var9 : 14.78 value of var10 : -117.34 value of var11 : 70000.1234 value of var12 : -12345.111 value of var13 : false value of var14 : true value of var15 : a value of var16 : p javatpoint 80 Hexadecimal: 801, 2812 21300.0