Rovnako ako iné programovacie jazyky, aj Java má nejaké konštanty . V predchádzajúcej časti sme diskutovali o Java konštantách, ako deklarovať konštanty. Takže v tejto časti budeme diskutovať o jedinom typy konštánt v Jave a ako sa to používa.
Konštanty
Je to hodnota, ktorá sa po priradení nedá zmeniť. V jazyku Java sú konštantné hodnoty definované pomocou Konečný kľúčové slovo. Posledné kľúčové slovo predstavuje, že hodnotu premennej nemožno zmeniť. Upozorňujeme, že názov identifikátora musí byť zadaný kapitál písmená. Konštanty môžeme definovať aj ako statické.
Syntax:
static final datatype identifier_name=value;
Napríklad:
static final double PI = 3.14;
Body na zapamätanie
- Veľkými písmenami napíšte názov identifikátora, ktorý chceme deklarovať ako konštantný. Napríklad, CENA=21000 .
- Ak použijeme súkromné access-specifier pred názvom konštanty, hodnotu konštanty nemožno v danej triede zmeniť.
- Ak použijeme verejnosti access-specifier pred názvom konštanty, hodnotu konštanty je možné zmeniť v programe.
Typy konštánt
V jazyku Java existujú nasledujúce typy konštánt if:
sady v jave
- Číselné konštanty
- Celočíselné konštanty
- Skutočné konštanty
- Nečíselné konštanty
- Charakterové konštanty
- Konštanty reťazca
Poďme diskutovať o každom podrobne.
Číselné konštanty
Číselné konštanty sú konštanty, ktoré obsahujú čísla. Môže mať aj znamienko na začiatku a desatinnú čiarku.
Pravidlo na definovanie číselných konštánt
- Musí mať aspoň jednu číslicu.
- Nemala by obsahovať čiarku, medzeru a ďalší špeciálny symbol.
- Môže mať kladné alebo záporné znamienko. Ak nepredchádza žiadne znamienko, potom sa konštanta považuje za kladnú. Pred konštantou je voliteľné kladné znamienko.
Existujú dva typy číselných súťažiacich:
Celočíselné konštanty
Konštanta, ktorá obsahuje číslice (0-9) a nemá desatinnú čiarku, sa nazýva celočíselné konštanty. Štandardne je to typ int . Existujú tri typy celočíselných konštánt:
Skutočné konštanty
Číselné konštanty, ktoré majú a desiatkový bod sa nazývajú reálny alebo s pohyblivou rádovou čiarkou konštanty. V predvolenom nastavení sú skutočné konštanty of dvojitý typu. Môžeme výslovne uviesť typ konštanty s pohyblivou rádovou čiarkou ako float pripojením písmena f alebo F na konci konštanty. Napríklad 45f, -0,14f, 5,6F.
Skutočné konštanty môžu byť zapísané v nasledujúcich dvoch formách:
- Zlomková forma
- Exponenciálna forma
Zlomková forma
Pravidlá na definovanie zlomkovej formy
- Musí mať aspoň jednu číslicu.
- Musí mať desatinnú čiarku
- Môže mať kladné alebo záporné znamienko. Predvolená hodnota je kladné znamienko a je voliteľná.
- Čiarka, medzery ani iné symboly nie sú povolené.
Napríklad, 3,14, -9,1, 0,67 .
Exponenciálna forma
Používa sa na vyjadrenie skutočnej konštanty, keď je číslo príliš malé alebo príliš veľké.
Napríklad 0,00000149 môže byť vyjadrené ako 1,49e-6. Volá sa časť čísla pred e mantisa tj 1,49, pričom časť po e sa nazýva exponent t.j. 6.
Pravidlá na definovanie formy exponentov
- Mantisa a exponent musia byť oddelené e alebo E.
- Mantisa môže byť pozitívna alebo negatívna, predvolená hodnota je pozitívna.
- Exponent musí mať aspoň jednu číslicu.
- Exponent môže byť kladný alebo záporný, predvolená hodnota je kladná
Napríklad, 100,34e4, -56E10, 0,233E10, -0,94e15 .
Nečíselné konštanty
Konštanta, ktorá neobsahuje číslice, sa nazýva nenumerické konštanty. Existujú dva typy nečíselných konštánt:
Charakterové konštanty
výška odsadenia
Znaková konštanta je jedna abeceda, číslica alebo akýkoľvek špeciálny symbol uzavretý v jednoduchých úvodzovkách. Napríklad, 'Y', 'd', '6', '#', '&' .
Maximálna dĺžka znakovej konštanty je 1 znak. Znamená to, že do jednoduchých úvodzoviek nemôžeme vložiť viac ako jeden znak.
Ako už možno vieme, v pamäti počítača je všetko uložené v binárnej forme. Ako sa však znakové konštanty ukladajú do pamäte? Ukazuje sa, že každá znaková konštanta má s ňou spojené jedinečné celé číslo. An ASCII tabuľka predstavuje desatinné číslo používané na reprezentáciu každého známeho znaku v anglickom jazyku.
Konštanty reťazca
Reťazcové konštanty pozostávajú z nula alebo viacerých znakov uzavretých v úvodzovkách (''). Na koniec reťazca kompilátor automaticky umiestni nulový znak, tj ' '. Napríklad, 'ahoj', ' ' (označuje prázdne miesto), '111'.
Poznámka: Hoci nie sú oficiálne súčasťou Primárnych konštánt, reťazcové konštanty sú tu uvedené kvôli úplnosti. Dátový typ pre reťazec je String, sú uložené ako pole znakov.
Konštanty znakov spätného lomítka
Java podporuje aj znakové konštanty spätného lomítka. Používajú sa vo výstupných metódach. Je tiež známy ako úniková sekvencia . Napríklad , , a atď.
- Skladá sa síce z dvoch znakov, ale predstavuje jeden znak.
- Každá sekvencia escape má hodnotu Unicode.
- Každá kombinácia musí začínať znakom spätnej lomky ().
- Toto sú netlačiteľné znaky.
- Môže byť vyjadrený aj ako osmičkové číslice alebo hexadecimálna postupnosť.
- Únikové sekvencie v znakových konštantách a reťazcových literáloch sú nahradené ich ekvivalentmi a potom sú susedné reťazcové literály zreťazené.
- Únikové sekvencie sú predspracované predprocesorom.
Nasledujúca tabuľka označuje znakové konštanty spätnej lomky používané v jazyku Java.
java kódovanie if else príkaz
Backspace | |
f | Z krmiva |
Nový riadok | |
Vrátenie vozíka | |
Vodorovná karta | |
' | Dvojitý citát |
' | Jediný citát |
\ | Spätné lomítko |
v | Vertikálna karta |
a | Upozornenie |
? | Otáznik |
N | Osmičková konštanta |
xN | Hexadecimálna konštanta |
Použime tieto konštanty v programe 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); } }
Výkon:
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