logo

Seznam konstant v Javi

Kot drugi programski jeziki jih ima tudi Java nekaj konstante . V prejšnjem razdelku smo razpravljali o konstantah Java, kako deklarirati konstante. Torej, v tem razdelku bomo razpravljali o edinem vrste konstant v Javi in kako ga uporabljati.

bdrevo in b drevo
Seznam konstant v Javi

Konstante

To je vrednost, ki je ni mogoče spremeniti, ko je dodeljena. V Javi so konstantne vrednosti definirane z uporabo dokončno ključna beseda. Končna ključna beseda pomeni, da vrednosti spremenljivke ni mogoče spremeniti. Upoštevajte, da mora biti ime identifikatorja v kapitala pisma. Konstante lahko definiramo tudi kot statične.

Sintaksa:

 static final datatype identifier_name=value; 

Na primer:

 static final double PI = 3.14; 

Točke, ki si jih je treba zapomniti

  • Z velikimi tiskanimi črkami napišemo ime identifikatorja, ki ga želimo razglasiti za konstantnega. na primer CENA=21000 .
  • Če uporabljamo zasebno access-specifier pred imenom konstante, vrednosti konstante ni mogoče spremeniti v tem določenem razredu.
  • Če uporabljamo javnosti access-specifier pred imenom konstante, lahko vrednost konstante spremenite v programu.

Vrste konstant

V Javi obstajajo naslednje vrste konstant if:

  1. Numerične konstante
    • Celoštevilske konstante
    • Realne konstante
  2. Neštevilske konstante
    • Znakovne konstante
    • Konstante nizov

Pogovorimo se o vsakem podrobneje.

Numerične konstante

Numerične konstante so konstante, ki vsebujejo številke. Lahko ima tudi začetni znak in decimalno vejico.

Pravilo za definiranje številskih konstant

  • Imeti mora vsaj eno števko.
  • Ne sme vsebovati vejice, presledka in drugega posebnega simbola.
  • Lahko ima pozitiven ali negativen predznak. Če pred znakom ni nobenega predznaka, je konstanta pozitivna. Neobvezno je, da pred konstanto postavite pozitivni predznak.

Obstajata naslednji dve vrsti številčnih tekmovalcev:

Celoštevilske konstante

Konstanta, ki vsebuje števke (0-9) in nima decimalne vejice, se imenuje celoštevilska konstanta. Privzeto je vrsta int . Obstajajo naslednje tri vrste celih konstant:

    Decimalne konstante:Vsebuje števke med 0 in 9. Upoštevajte, da se ne sme začeti z 0. Na primer, 898, 67, 66 .Oktalne konstante:Vsebuje števke med 0 in 7 in se mora začeti z 0. Na primer, 012, 032, 067 .Šestnajstiške konstante:Vsebuje števke od 0 do 9 in črke od a do f (bodisi velike ali male). Začeti se mora z 0X ali 0x. na primer 0x23, 0x76, 0X6A, 0XFF.

Realne konstante

Številske konstante, ki imajo a decimalno točke se imenujejo resnično oz plavajoča vejica konstante. Privzeto so prave konstante dvojno vrsto. Vrsto konstante s plavajočo vejico lahko izrecno omenimo kot plavajočo tako, da dodamo črko f ali F na koncu konstante. Na primer 45f, -0,14f, 5,6F.

Realne konstante lahko zapišemo v naslednjih dveh oblikah:

  • Frakcijska oblika
  • Eksponentna oblika

Frakcijska oblika

Pravila za definiranje ulomkov

  1. Imeti mora vsaj eno števko.
  2. Imeti mora decimalno vejico
  3. Lahko ima pozitiven ali negativen predznak. Privzeto je pozitiven predznak in ni obvezen.
  4. Vejice, presledki ali kateri koli drugi simboli niso dovoljeni.

na primer 3,14, -9,1, 0,67 .

Eksponentna oblika

Uporablja se za predstavitev realne konstante, ko je število premajhno ali preveliko.

Na primer, 0,00000149 je lahko predstavljeno kot 1,49e-6. Del števila pred e se imenuje mantisa tj. 1,49, medtem ko se del za e imenuje the eksponent tj. 6.

Pravila za definiranje eksponentne oblike

  • Mantisa in eksponent morata biti ločena z e ali E.
  • Mantisa je lahko pozitivna ali negativna, privzeta vrednost je pozitivna.
  • Eksponent mora imeti vsaj eno števko.
  • Eksponent je lahko pozitiven ali negativen, privzeto je pozitiven

na primer 100.34e4, -56E10, 0.233E10, -0.94e15 .

Neštevilske konstante

Konstanta, ki ne vsebuje števk, se imenuje neštevilčno konstante. Obstajata naslednji dve vrsti neštevilskih konstant:

Znakovne konstante

Znakovna konstanta je ena abeceda, številka ali kateri koli poseben simbol v enojnih narekovajih. na primer 'Y', 'd', '6', '#', '&' .

Največja dolžina znakovne konstante je 1 znak. To pomeni, da v enojne narekovaje ne smemo postaviti več kot enega znaka.

Kot morda že vemo, je v pomnilniku računalnika vse shranjeno v binarni obliki. Toda kako so znakovne konstante shranjene v pomnilniku? Izkazalo se je, da je z vsako konstanto znaka povezano enolično celo število. An ASCII tabela predstavlja decimalno število, ki se uporablja za predstavitev vseh znanih znakov v angleškem jeziku.

Konstante nizov

abeceda v številkah

Konstante nizov so sestavljene iz nič ali več znakov v dvojnih narekovajih (''). Na koncu niza prevajalnik samodejno postavi ničelni znak, tj. ''. na primer 'zdravo', ' ' (označuje prazen prostor), '111'.

Opomba: Čeprav niso uradno del primarnih konstant, so konstante nizov podane tukaj zaradi popolnosti. Tip podatkov za niz je String, shranjeni so kot niz znakov.

Konstante znakov nazaj poševnice

Java podpira tudi konstante znakov nazaj poševnice. Ti se uporabljajo v izhodnih metodah. Znan je tudi kot zaporedje pobega . Na primer , , a itd.

  • Čeprav je sestavljen iz dveh znakov, vendar predstavlja en sam znak.
  • Vsako ubežno zaporedje ima vrednost Unicode.
  • Vsaka kombinacija se mora začeti s poševnico nazaj ().
  • To so nenatisljivi znaki.
  • Lahko se izrazi tudi z osmiškimi številkami ali šestnajstiškim zaporedjem.
  • Ubežno zaporedje v znakovnih konstantah in nizovnih literalih se nadomesti z njihovim ekvivalentom, nato pa se združijo sosednji nizovni literali.
  • Ubežna zaporedja predhodno obdela predprocesor.

Naslednja tabela označuje konstante znakov nazaj poševnice, ki se uporabljajo v Javi.

 vračalka
f Iz krme
Nova linija
Vrnitev kočije
Vodoravni zavihek
' Dvojni narekovaj
' Enojni narekovaj
\ Poševnica nazaj
in Navpični zavihek
a Opozorilo
? Vprašaj
N Oktalna konstanta
xN Šestnajstiška konstanta

Uporabimo te konstante v programu 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); } } 

Izhod:

 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