logo

Llista de constants a Java

Com altres llenguatges de programació, Java també en té constants . A la secció anterior, hem parlat de les constants de Java, com declarar constants. Per tant, en aquesta secció, parlarem de l'únic tipus de constants en Java i com utilitzar-lo.

Llista de constants a Java

Constants

És el valor que no es pot canviar un cop assignat. A Java, els valors constants es defineixen mitjançant l' final paraula clau. La paraula clau final representa que el valor de la variable no es pot canviar. Tingueu en compte que el nom de l'identificador ha d'estar dins capital lletres. També podem definir constants com a estàtiques.

Sintaxi:

 static final datatype identifier_name=value; 

Per exemple:

 static final double PI = 3.14; 

Punts a recordar

  • Escriu el nom de l'identificador en majúscules que volem declarar com a constant. Per exemple, PREU=21000 .
  • Si fem servir el privat especificador d'accés abans del nom de la constant, el valor de la constant no es pot canviar en aquesta classe en particular.
  • Si fem servir el públic especificador d'accés abans del nom de la constant, el valor de la constant es pot canviar al programa.

Tipus de constants

Hi ha els següents tipus de constants si a Java:

  1. Constants numèriques
    • Constants enteres
    • Constants reals
  2. Constants no numèriques
    • Constants de caràcter
    • Constants de cadena

Parlem de cadascun amb detall.

Constants numèriques

Les constants numèriques són les constants que contenen números. També pot tenir un signe inicial i un punt decimal.

Regla per definir constants numèriques

  • Ha de tenir almenys un dígit.
  • No hauria de tenir coma, espai i un altre símbol especial.
  • Pot tenir signe positiu o negatiu. Si no hi ha cap signe precedit, la constant s'assumeix positiva. És opcional precedir una constant amb un signe positiu.

Hi ha els dos tipus següents de concursants numèrics:

Constants enteres

Una constant que conté dígits (0-9) i no té coma decimal s'anomena constants enteres. Per defecte, és el tipus de int . Hi ha els tres tipus següents de constants enteres:

    Constants decimals:Conté dígits entre 0 i 9. Tingueu en compte que no ha de començar amb 0. Per exemple, 898, 67, 66 .Constants octals:Conté dígits entre 0 i 7 i ha de començar per 0. Per exemple, 012, 032, 067 .Constants hexadecimals:Conté dígits entre 0 i 9 i lletres de la a a la f (en majúscules o minúscules). Ha de començar amb 0X o 0x. Per exemple, 0x23, 0x76, 0X6A, 0XFF.

Constants reals

Constants numèriques que tenen a decimal s'anomenen punt real o punt flotant constants. Per defecte, les constants reals són de doble tipus. Podem esmentar explícitament el tipus de constant de coma flotant com a flotant afegint la lletra f o F al final de la constant. Per exemple, 45f, -0,14f, 5,6F.

edat de vicky kaushal

Les constants reals es poden escriure de les dues formes següents:

  • Forma fraccional
  • Forma exponencial

Forma fraccional

Regles per definir la forma fraccionada

  1. Ha de tenir almenys un dígit.
  2. Ha de tenir un punt decimal
  3. Pot tenir signe positiu o negatiu. El valor per defecte és el signe positiu i és opcional.
  4. No es permeten comes, espais ni cap altre símbol.

Per exemple, 3.14, -9.1, 0.67 .

Forma exponencial

S'utilitza per representar una constant real quan un nombre és massa petit o massa gran.

Per exemple, 0,00000149 es pot representar com 1,49e-6. Es diu la part del nombre anterior a e mantissa és a dir, 1,49, mentre que la part posterior a e s'anomena el exponent és a dir, 6.

Regles per definir la forma d'exponent

  • Mantissa i exponent s'han de separar per e o E.
  • Mantissa pot ser positiva o negativa, el valor predeterminat és positiu.
  • L'exponent ha de tenir almenys un dígit.
  • L'exponent pot ser positiu o negatiu, el valor per defecte és positiu

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

Constants no numèriques

S'anomena una constant que no conté dígits no numèrics constants. Hi ha els dos tipus següents de constants no numèriques:

Constants de caràcter

Una constant de caràcter és un sol alfabet, dígit o qualsevol símbol especial tancat amb cometes simples. Per exemple, 'Y', 'd', '6', '#', '&' .

La longitud màxima d'una constant de caràcter és d'1 caràcter. Vol dir que no podem posar més d'un caràcter entre cometes simples.

Com ja sabem que dins de la memòria de l'ordinador tot s'emmagatzema en forma binària. Però, com s'emmagatzemen les constants de caràcters a la memòria? Resulta que cada constant de caràcter té un nombre enter únic associat. An ASCII La taula representa el nombre decimal utilitzat per representar tots els caràcters coneguts en llengua anglesa.

Constants de cadena

alfabet en nombres

Les constants de cadena consisteixen en zero o més caràcters entre cometes dobles (''). Al final de la cadena, el compilador col·loca automàticament el caràcter nul, és a dir, ''. Per exemple, 'hola', '' (indica espai en blanc), '111'.

Nota: tot i que no forma part oficialment de les constants primàries, aquí es donen constants de cadena per tal de completar-ho. El tipus de dades per a la cadena és String, s'emmagatzemen com una matriu de caràcters.

Constants de caràcter de barra invertida

Java també admet constants de caràcters de barra invertida. S'utilitzen en mètodes de sortida. També es coneix com seqüència d'escapada . Per exemple, , , a, etc.

  • Encara que consta de dos personatges però representa un sol personatge.
  • Cada seqüència d'escapada té un valor Unicode.
  • Cada combinació ha de començar amb el caràcter de barra invertida ().
  • Aquests són caràcters no imprimibles.
  • També es pot expressar en termes de dígits octal o de seqüència hexadecimal.
  • La seqüència d'escapada en constants de caràcters i literals de cadena es substitueix pel seu equivalent i, a continuació, es concatenen els literals de cadena adjacents.
  • Les seqüències d'escapament són preprocessades pel preprocessador.

La taula següent indica les constants de caràcters de barra invertida utilitzades a Java.

 Retrocés
f Del feed
Nova línia
Retorn de carro
Pestanya horitzontal
' Cometa doble
' Cita única
\ Barra invertida
in Pestanya vertical
a Alerta
? Signe d'interrogació
N Constant octal
xN Constant hexadecimal

Utilitzem aquestes constants en un programa 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); } } 

Sortida:

 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