logo

Lista stałych w Javie

Podobnie jak inne języki programowania, Java również je ma stałe . W poprzedniej sekcji omówiliśmy stałe Java i sposób ich deklarowania. Dlatego w tej sekcji omówimy jedyny typy stałych w Javie i Jak tego użyć.

lista tworzenia Java
Lista stałych w Javie

Stałe

Jest to wartość, której raz przypisanej nie można zmienić. W Javie wartości stałe są definiowane przy użyciu metody finał słowo kluczowe. Ostatnie słowo kluczowe oznacza, że ​​wartości zmiennej nie można zmienić. Należy pamiętać, że nazwa identyfikatora musi być wpisana kapitał listy. Stałe możemy również zdefiniować jako statyczne.

Składnia:

 static final datatype identifier_name=value; 

Na przykład:

 static final double PI = 3.14; 

Punkty do zapamiętania

  • Wielkimi literami napisz nazwę identyfikatora, którą chcemy zadeklarować jako stałą. Na przykład, CENA=21000 .
  • Jeżeli skorzystamy z prywatny specyfikator dostępu przed nazwą stałej, wartości stałej nie można zmienić w tej konkretnej klasie.
  • Jeżeli skorzystamy z publiczny specyfikator dostępu przed nazwą stałej, wartość stałej można zmienić w programie.

Rodzaje stałych

W Javie istnieją następujące typy stałych if:

  1. Stałe numeryczne
    • Stałe całkowite
    • Rzeczywiste stałe
  2. Stałe nienumeryczne
    • Stałe znakowe
    • Stałe łańcuchowe

Omówmy każdy szczegółowo.

Stałe numeryczne

Stałe numeryczne to stałe zawierające cyfry. Może również zawierać znak wiodący i kropkę dziesiętną.

Reguła definiowania stałych numerycznych

  • Musi mieć co najmniej jedną cyfrę.
  • Nie powinien zawierać przecinka, spacji ani innego symbolu specjalnego.
  • Może mieć znak dodatni lub ujemny. Jeśli nie jest poprzedzony żaden znak, wówczas przyjmuje się, że stała jest dodatnia. Opcjonalne jest poprzedzenie stałej znakiem dodatnim.

Istnieją dwa typy zawodników numerycznych:

Stałe całkowite

Stała zawierająca cyfry (0–9) i nie posiadająca przecinka nazywana jest stałymi całkowitymi. Domyślnie jest to typ wew . Istnieją trzy typy stałych całkowitych:

    Stałe dziesiętne:Zawiera cyfry od 0 do 9. Pamiętaj, że nie może zaczynać się od 0. Na przykład 898, 67, 66 .Stałe ósemkowe:Zawiera cyfry od 0 do 7 i musi zaczynać się od 0. Na przykład 012, 032, 067 .Stałe szesnastkowe:Zawiera cyfry od 0 do 9 i litery od a do f (wielkie lub małe). Musi zaczynać się od 0X lub 0x. Na przykład, 0x23, 0x76, 0X6A, 0XFF.

Rzeczywiste stałe

Stałe numeryczne, które mają a dziesiętny punkt nazywa się prawdziwy Lub zmiennoprzecinkowy stałe. Domyślnie stałe rzeczywiste to podwójnie typ. Możemy wyraźnie wspomnieć o typie stałej zmiennoprzecinkowej jako o zmiennoprzecinkowej, dodając literę F lub F na końcu stałej. Na przykład 45f, -0,14f, 5,6F.

Stałe rzeczywiste można zapisać w dwóch postaciach:

  • Forma ułamkowa
  • Forma wykładnicza

Forma ułamkowa

Zasady definiowania postaci ułamkowej

  1. Musi mieć co najmniej jedną cyfrę.
  2. Musi mieć kropkę dziesiętną
  3. Może mieć znak dodatni lub ujemny. Wartość domyślna to znak dodatni i jest opcjonalna.
  4. Przecinek, spacje i inne symbole są niedozwolone.

Na przykład, 3,14, -9,1, 0,67 .

Forma wykładnicza

Służy do reprezentowania rzeczywistej stałej, gdy liczba jest za mała lub za duża.

Na przykład 0,00000149 można przedstawić jako 1,49e-6. Nazywana jest część liczby przed e mantysa tj. 1,49, natomiast część po e nazywa się wykładnik potęgowy tj. 6.

Zasady definiowania formy wykładnika

  • Mantysa i wykładnik muszą być oddzielone przez e lub E.
  • Mantysa może być dodatnia lub ujemna, wartość domyślna jest dodatnia.
  • Wykładnik musi mieć co najmniej jedną cyfrę.
  • Wykładnik może być dodatni lub ujemny, wartość domyślna jest dodatnia

Na przykład, 100,34e4, -56E10, 0,233E10, -0,94e15 .

Stałe nienumeryczne

Nazywa się stałą niezawierającą cyfr nienumeryczne stałe. Istnieją dwa typy stałych nieliczbowych:

Stałe znakowe

obsługa ciągów w C++

Stała znakowa to pojedynczy alfabet, cyfra lub dowolny symbol specjalny ujęty w pojedyncze cudzysłowy. Na przykład, „Y”, „d”, „6”, „#”, „&” .

Maksymalna długość stałej znakowej wynosi 1 znak. Oznacza to, że nie możemy umieścić więcej niż jednego znaku w pojedynczym cudzysłowie.

Jak już zapewne wiemy, w pamięci komputera wszystko jest przechowywane w formie binarnej. Ale w jaki sposób stałe znakowe są przechowywane w pamięci? Okazuje się, że z każdą stałą znakową jest powiązana unikalna liczba całkowita. Jakiś ASCII tabela reprezentuje liczbę dziesiętną używaną do reprezentowania każdego znanego znaku w języku angielskim.

Stałe łańcuchowe

Stałe łańcuchowe składają się z zera lub większej liczby znaków ujętych w cudzysłów („”). Na końcu łańcucha kompilator automatycznie umieszcza znak null, tj. „”. Na przykład, „cześć”, „” (oznacza spację), „111”.

Uwaga: chociaż nie są one oficjalnie częścią stałych podstawowych, stałe łańcuchowe podano tutaj w celu zapewnienia kompletności. Typ danych dla ciągu to String, są one przechowywane jako tablica znaków.

Stałe znaku odwrotnego ukośnika

Java obsługuje także stałe ukośnika odwrotnego. Są one używane w metodach wyjściowych. Znany jest również jako sekwencja ewakuacyjna . Na przykład , , a itd.

  • Chociaż składa się z dwóch znaków, ale reprezentuje pojedynczy znak.
  • Każda sekwencja ucieczki ma wartość Unicode.
  • Każda kombinacja musi zaczynać się od ukośnika odwrotnego ().
  • Są to znaki niedrukowalne.
  • Można go również wyrazić w postaci cyfr ósemkowych lub sekwencji szesnastkowej.
  • Sekwencje ucieczki w stałych znakowych i literałach łańcuchowych są zastępowane ich odpowiednikami, a następnie sąsiadujące literały łańcuchowe są łączone.
  • Sekwencje ucieczki są wstępnie przetwarzane przez preprocesor.

Poniższa tabela przedstawia stałe ukośnika odwrotnego używane w Javie.

B Backspace
F Z karmy
N Nowa linia
R Powrót karetki
T Zakładka pozioma
' Cudzysłów
' Pojedynczy cytat
\ Ukośnik wsteczny
W Zakładka pionowa
A Alarm
? Znak zapytania
N Stała ósemkowa
xN Stała szesnastkowa

Użyjmy tych stałych w programie 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); } } 

Wyjście:

zmiana nazwy folderu w systemie Linux
 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