Kao i drugi programski jezici, Java ih također ima konstante . U prethodnom odjeljku, raspravljali smo o Java konstantama, kako deklarirati konstante. Stoga ćemo u ovom odjeljku raspravljati o jedinom vrste konstanti u Javi i kako ga koristiti.
Konstante
To je vrijednost koja se ne može promijeniti kada se jednom dodijeli. U Javi su konstantne vrijednosti definirane korištenjem konačni ključna riječ. Zadnja ključna riječ predstavlja da se vrijednost varijable ne može promijeniti. Imajte na umu da naziv identifikatora mora biti unutra glavni slova. Konstante također možemo definirati kao statične.
Sintaksa:
static final datatype identifier_name=value;
Na primjer:
static final double PI = 3.14;
Bodovi za pamćenje
- Velikim slovima napišite naziv identifikatora koji želimo proglasiti konstantnim. Na primjer, CIJENA=21000kn .
- Ako koristimo privatna access-specifier prije naziva konstante, vrijednost konstante ne može se promijeniti u toj određenoj klasi.
- Ako koristimo javnost access-specifier prije naziva konstante, vrijednost konstante se može promijeniti u programu.
Vrste konstanti
U Javi postoje sljedeće vrste if konstanti:
- Numeričke konstante
- Cjelobrojne konstante
- Stvarne konstante
- Nenumeričke konstante
- Znakovne konstante
- String konstante
Raspravljajmo o svakom detaljno.
Numeričke konstante
Numeričke konstante su konstante koje sadrže brojeve. Također može imati vodeći predznak i decimalnu točku.
Pravilo za definiranje numeričkih konstanti
singleton dizajn obrazac java
- Mora imati barem jednu znamenku.
- Ne smije sadržavati zarez, razmak i druge posebne simbole.
- Može imati pozitivan ili negativan predznak. Ako ispred nema znaka, tada se konstanta smatra pozitivnom. Neobavezno je ispred konstante dati pozitivan predznak.
Postoje sljedeće dvije vrste brojčanih natjecatelja:
Cjelobrojne konstante
Konstanta koja sadrži znamenke (0-9) i nema decimalnu točku zove se cjelobrojna konstanta. Prema zadanim postavkama, to je vrsta int . Postoje sljedeće tri vrste cjelobrojnih konstanti:
Stvarne konstante
Numeričke konstante koje imaju a decimal točka se zovu stvaran ili pokretni zarez konstante. Prema zadanim postavkama, stvarne konstante su od dvostruko tip. Možemo eksplicitno spomenuti vrstu konstante s pomičnim zarezom kao float dodavanjem slova f ili F na kraju konstante. Na primjer, 45f, -0,14f, 5,6F.
Realne konstante mogu se napisati u sljedeća dva oblika:
- Frakcijski oblik
- Eksponencijalni oblik
Frakcijski oblik
Pravila za definiranje oblika razlomaka
- Mora imati barem jednu znamenku.
- Mora imati decimalnu točku
- Može imati pozitivan ili negativan predznak. Zadani je pozitivan predznak i nije obavezan.
- Zarez, razmaci ili bilo koji drugi simboli nisu dopušteni.
Na primjer, 3.14, -9.1, 0.67 .
Eksponencijalni oblik
Koristi se za predstavljanje stvarne konstante kada je broj premalen ili prevelik.
Na primjer, 0,00000149 može se predstaviti kao 1,49e-6. Dio broja ispred e naziva se kazaljka tj. 1,49, dok se dio iza e naziva the eksponent tj. 6.
Pravila za definiranje oblika eksponenta
- Mantisa i eksponent moraju biti odvojeni s e ili E.
- Mantisa može biti pozitivna ili negativna, zadana vrijednost je pozitivna.
- Eksponent mora imati barem jednu znamenku.
- Eksponent može biti pozitivan ili negativan, zadana vrijednost je pozitivan
Na primjer, 100.34e4, -56E10, 0.233E10, -0.94e15 .
Nenumeričke konstante
Poziva se konstanta koja ne sadrži znamenke nenumerički konstante. Postoje sljedeće dvije vrste nenumeričkih konstanti:
Znakovne konstante
Znakovna konstanta je jedna abeceda, znamenka ili bilo koji poseban simbol unutar jednostrukih navodnika. Na primjer, 'Y', 'd', '6', '#', '&' .
Maksimalna duljina znakovne konstante je 1 znak. To znači da ne možemo staviti više od jednog znaka unutar jednostrukih navodnika.
Kao što možda već znamo da je unutar memorije računala sve pohranjeno u binarnom obliku. Ali kako se znakovne konstante pohranjuju u memoriju? Ispada da svaka karakterna konstanta ima pridružen jedinstveni cijeli broj. An ASCII tablica predstavlja decimalni broj koji se koristi za predstavljanje svakog poznatog znaka u engleskom jeziku.
String konstante
susjedni kutovi
String konstante sastoje se od nula ili više znakova u dvostrukim navodnicima (''). Na kraju niza prevoditelj automatski postavlja nulti znak, tj. ' '. Na primjer, 'zdravo', ' ' (označava prazan prostor), '111'.
Napomena: Iako službeno nisu dio primarnih konstanti, konstante niza dane su ovdje radi cjelovitosti. Tip podataka za string je String, oni su pohranjeni kao niz znakova.
Konstante znakova obrnute kose crte
Java također podržava konstante znakova obrnute kose crte. Oni se koriste u izlaznim metodama. Također je poznat kao slijed bijega . Na primjer, , , a, itd.
- Iako se sastoji od dva znaka, ali predstavlja jedan znak.
- Svaka izlazna sekvenca ima Unicode vrijednost.
- Svaka kombinacija mora započeti znakom obrnute kose crte ().
- Ovo su znakovi koji se ne mogu ispisati.
- Također se može izraziti oktalnim znamenkama ili heksadecimalnim nizom.
- Escape niz u konstantama znakova i literali niza zamjenjuju se svojim ekvivalentom, a zatim se susjedni literali niza ulančavaju.
- Pretprocesor unaprijed obrađuje izlazne sekvence.
Sljedeća tablica označava konstante znakova obrnute kose crte koje se koriste u Javi.
Backspace | |
f | Iz hrane |
Nova linija | |
Povrat prtljage | |
Horizontalna kartica | |
' | Dupli navodnici |
' | Jednostruki citat |
\ | Obrnuta kosa crta |
u | Okomita kartica |
a | uzbuna |
? | Upitnik |
N | Oktalna konstanta |
xN | Heksadecimalna konstanta |
Iskoristimo ove konstante u Java programu.
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); } }
Izlaz:
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