logo

Lijst met constanten in Java

Net als andere programmeertalen heeft Java er ook enkele constanten . In de vorige sectie hebben we bij Java-constanten besproken hoe constanten moeten worden gedeclareerd. Dus in deze sectie zullen we de enige bespreken soorten constanten in Java en hoe te gebruiken.

Lijst met constanten in Java

Constanten

Het is de waarde die niet kan worden gewijzigd zodra deze is toegewezen. In Java worden de constante waarden gedefinieerd met behulp van de laatste trefwoord. Het laatste trefwoord geeft aan dat de waarde van de variabele niet kan worden gewijzigd. Houd er rekening mee dat de ID-naam in moet zijn hoofdstad brieven. We kunnen constanten ook als statisch definiëren.

Syntaxis:

 static final datatype identifier_name=value; 

Bijvoorbeeld:

 static final double PI = 3.14; 

Punten om te onthouden

  • Schrijf de identificatienaam in hoofdletters die we als constant willen declareren. Bijvoorbeeld, PRIJS=21000 .
  • Als we gebruik maken van de privaat access-specificatie vóór de naam van de constante, kan de waarde van de constante in die specifieke klasse niet worden gewijzigd.
  • Als we gebruik maken van de openbaar access-specificatie vóór de naam van de constante, de waarde van de constante kan in het programma worden gewijzigd.

Soorten constanten

Er zijn de volgende typen if-constanten in Java:

  1. Numerieke constanten
    • Gehele constanten
    • Echte constanten
  2. Niet-numerieke constanten
    • Karakterconstanten
    • Tekenreeksconstanten

Laten we ze allemaal in detail bespreken.

Numerieke constanten

Numerieke constanten zijn de constanten die cijfers bevatten. Het kan ook een voorteken en een decimaalpunt hebben.

Regel om numerieke constanten te definiëren

  • Moet minimaal één cijfer bevatten.
  • Het mag geen komma, spatie en een ander speciaal symbool bevatten.
  • Het kan een positief of negatief teken hebben. Als er geen teken wordt voorafgegaan, wordt de constante positief verondersteld. Het is optioneel om een ​​constante vooraf te laten gaan door een positief teken.

Er zijn de volgende twee soorten numerieke deelnemers:

Gehele constanten

Een constante die cijfers (0-9) bevat en geen decimaalpunt heeft, wordt geheeltallige constanten genoemd. Standaard is dit een type int . Er zijn de volgende drie soorten gehele constanten:

    Decimale constanten:Het bevat cijfers tussen 0 en 9. Houd er rekening mee dat dit niet met 0 mag beginnen. Bijvoorbeeld: 898, 67, 66 .Octale constanten:Het bevat cijfers tussen 0 en 7 en moet beginnen met 0. Bijvoorbeeld: 012, 032, 067 .Hexadecimale constanten:Het bevat cijfers tussen 0 tot en met 9 en de letters a tot en met f (in hoofdletters of kleine letters). Het moet beginnen met 0X of 0x. Bijvoorbeeld, 0x23, 0x76, 0X6A, 0XFF.

Echte constanten

Numerieke constanten met a decimale punt worden genoemd echt of drijvende komma constanten. Standaard zijn de echte constanten van dubbele type. We kunnen het type van een drijvende-kommaconstante expliciet vermelden als een float door de letter toe te voegen F of F aan het einde van de constante. Bijvoorbeeld 45f, -0,14f, 5,6F.

De echte constanten kunnen in de volgende twee vormen worden geschreven:

  • Fractionele vorm
  • Exponentiële vorm

Fractionele vorm

Regels om fractionele vorm te definiëren

  1. Het moet minimaal één cijfer bevatten.
  2. Het moet een decimaalteken hebben
  3. Het kan een positief of negatief teken hebben. De standaardwaarde is een positief teken en is optioneel.
  4. Komma's, spaties of andere symbolen zijn niet toegestaan.

Bijvoorbeeld, 3,14, -9,1, 0,67 .

Exponentiële vorm

Het wordt gebruikt om een ​​echte constante weer te geven wanneer een getal te klein of te groot is.

0,00000149 kan bijvoorbeeld worden weergegeven als 1,49e-6. Het deel van het getal vóór e wordt genoemd mantisse dat wil zeggen 1,49, terwijl het deel na e de wordt genoemd exponent d.w.z. 6.

Regels om de exponentvorm te definiëren

  • Mantisse en exponent moeten worden gescheiden door e of E.
  • Mantisse kan positief of negatief zijn, de standaardwaarde is positief.
  • Exponent moet minimaal één cijfer hebben.
  • De exponent kan positief of negatief zijn, de standaardwaarde is positief

Bijvoorbeeld, 100,34e4, -56E10, 0,233E10, -0,94e15 .

Niet-numerieke constanten

Een constante die geen cijfers bevat, wordt aangeroepen niet-numeriek constanten. Er zijn de volgende twee soorten niet-numerieke constanten:

Karakterconstanten

Een tekenconstante is een enkel alfabet, cijfer of een speciaal symbool tussen enkele aanhalingstekens. Bijvoorbeeld, 'Y', 'd', '6', '#', '&' .

De maximale lengte van een tekenconstante is 1 teken lang. Dit betekent dat we niet meer dan één teken tussen enkele aanhalingstekens kunnen plaatsen.

Zoals we misschien al weten, wordt alles in het computergeheugen in binaire vorm opgeslagen. Maar hoe worden karakterconstanten in het geheugen opgeslagen? Het blijkt dat aan elke karakterconstante een uniek geheel getal is gekoppeld. Een ASCII tabel vertegenwoordigt het decimale getal dat wordt gebruikt om elk bekend teken in de Engelse taal weer te geven.

Tekenreeksconstanten

Tekenreeksconstanten bestaan ​​uit nul of meer tekens tussen dubbele aanhalingstekens (''). Aan het einde van de string wordt het nulteken, d.w.z. '', automatisch door de compiler geplaatst. Bijvoorbeeld, 'hallo', ' ' (geeft lege ruimte aan), '111'.

Opmerking: hoewel ze officieel geen deel uitmaken van de primaire constanten, worden hier volledigheidshalve stringconstanten gegeven. Het gegevenstype voor string is String, ze worden opgeslagen als een array van tekens.

Backslash-tekenconstanten

Java ondersteunt ook backslash-tekenconstanten. Deze worden gebruikt in uitvoermethoden. Het is ook bekend als ontsnappingsreeks . Bijvoorbeeld , , a, enz.

  • Hoewel het uit twee karakters bestaat, vertegenwoordigt het één enkel karakter.
  • Elke escape-reeks heeft een Unicode-waarde.
  • Elke en elke combinatie moet beginnen met een backslash-teken ().
  • Dit zijn niet-afdrukbare tekens.
  • Het kan ook worden uitgedrukt in termen van octale cijfers of hexadecimale reeks.
  • Escape-reeksen in tekenconstanten en letterlijke tekenreeksen worden vervangen door hun equivalent en vervolgens worden aangrenzende letterlijke tekenreeksen aaneengeschakeld.
  • Escape-reeksen worden voorbewerkt door de preprocessor.

De volgende tabel geeft de backslash-tekenconstanten weer die in Java worden gebruikt.

B Backspace
F Van voer
N Nieuwe lijn
R Vervoer terug
T Horizontaal tabblad
' Dubbele aanhalingstekens
' Alleenstaande citaat
\ Backslash
in Verticaal tabblad
A Waarschuw
? Vraagteken
N Octale constante
xN Hexadecimale constante

Laten we deze constanten gebruiken in een Java-programma.

ConstnatExample.java

geldige identificatiegegevens in 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); } } 

Uitgang:

 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