Som andre programmeringsspråk har Java også noen konstanter . I forrige seksjon har vi diskutert, Java-konstanter, hvordan man deklarerer konstanter. Så i denne delen vil vi diskutere den eneste typer konstanter i Java og Hvordan bruke det.
Konstanter
Det er verdien som ikke kan endres når den først er tildelt. I Java defineres konstantverdiene ved å bruke endelig søkeord. Det siste nøkkelordet representerer at verdien til variabelen ikke kan endres. Merk at identifikasjonsnavnet må være i hovedstad bokstaver. Vi kan også definere konstanter som statiske.
Syntaks:
static final datatype identifier_name=value;
For eksempel:
static final double PI = 3.14;
Poeng å huske
- Skriv identifikasjonsnavnet med store bokstaver som vi ønsker å erklære som konstant. For eksempel, PRIS=21000 .
- Hvis vi bruker privat tilgangsspesifikasjoner før konstantnavnet, kan ikke verdien til konstanten endres i den aktuelle klassen.
- Hvis vi bruker offentlig tilgangsspesifikasjoner før konstantnavnet, kan verdien av konstanten endres i programmet.
Typer konstanter
Det er følgende typer if-konstanter i Java:
np.unik
- Numeriske konstanter
- Heltallskonstanter
- Ekte konstanter
- Ikke-numeriske konstanter
- Karakterkonstanter
- Strengkonstanter
La oss diskutere hver enkelt i detalj.
Numeriske konstanter
Numeriske konstanter er konstantene som inneholder tall. Den kan også ha et ledende tegn og desimaltegn.
Regel for å definere numeriske konstanter
- Må ha minst ett siffer.
- Den skal ikke ha komma, mellomrom og et annet spesialsymbol.
- Det kan ha positive eller negative tegn. Hvis ingen tegn står foran, antas konstanten positiv. Det er valgfritt å gå foran en konstant med et positivt fortegn.
Det er følgende to typer numeriske deltakere:
Heltallskonstanter
En konstant som inneholder sifre (0-9) og ikke har desimaltegn kalles heltallskonstanter. Som standard er det en type int . Det er følgende tre typer heltallskonstanter:
java sammenknytte strenger
Ekte konstanter
Numeriske konstanter som har en desimal punkt kalles ekte eller flytende punkt konstanter. Som standard er de reelle konstantene av dobbelt type. Vi kan eksplisitt nevne typen av en flyttallskonstant som en flyte ved å legge til bokstaven f eller F på slutten av konstanten. For eksempel 45f, -0,14f, 5,6F.
De reelle konstantene kan skrives i følgende to former:
- Brøkform
- Eksponentiell form
Brøkform
Regler for å definere brøkform
- Den må ha minst ett siffer.
- Den må ha et desimaltegn
- Det kan ha positive eller negative tegn. Standard er positivt tegn og det er valgfritt.
- Komma, mellomrom eller andre symboler er ikke tillatt.
For eksempel, 3,14, -9,1, 0,67 .
Eksponentiell form
Det brukes til å representere en reell konstant når et tall er for lite eller for stort.
arraylist.sort
For eksempel kan 0,00000149 representeres som 1,49e-6. Delen av tallet før e kalles mantissa dvs. 1,49, mens delen etter e kalles eksponent dvs. 6.
Regler for å definere eksponentform
- Mantisse og eksponent må skilles med e eller E.
- Mantisse kan være positiv eller negativ, standarden er positiv.
- Eksponent må ha minst ett siffer.
- Eksponenten kan være positiv eller negativ, standardverdien er positiv
For eksempel, 100.34e4, -56E10, 0.233E10, -0.94e15 .
Ikke-numeriske konstanter
En konstant som ikke inneholder sifre kalles ikke-numerisk konstanter. Det er følgende to typer ikke-numeriske konstanter:
Karakterkonstanter
En tegnkonstant er et enkelt alfabet, siffer eller et hvilket som helst spesialsymbol omsluttet av enkle anførselstegn. For eksempel, 'Y', 'd', '6', '#', '&' .
Maksimal lengde på en tegnkonstant er 1 tegn lang. Det betyr at vi ikke kan sette mer enn ett tegn innenfor enkle anførselstegn.
Som vi kanskje allerede vet at inne i datamaskinens minne er alt lagret i binær form. Men hvordan lagres tegnkonstanter i minnet? Det viser seg at hver karakterkonstant har et unikt heltall knyttet til seg. An ASCII Tabellen representerer desimaltallet som brukes til å representere alle kjente tegn på engelsk.
Strengkonstanter
Strengkonstanter består av null eller flere tegn omsluttet av doble anførselstegn (''). På slutten av strengen blir null-tegnet, dvs. ' ', automatisk plassert av kompilatoren. For eksempel, 'hei', ' ' (angir tomrom), '111'.
Merk: Selv om det ikke offisielt er en del av primærkonstanter, er strengkonstanter gitt her for fullstendighetens skyld. Datatypen for streng er String, de lagres som en rekke tegn.
Omvendt skråstrek-tegnkonstanter
Java støtter også omvendt skråstrek-tegnkonstanter. Disse brukes i utdatametoder. Det er også kjent som rømningssekvens . For eksempel , , a osv.
- Selv om den består av to tegn, men den representerer en enkelt karakter.
- Hver escape-sekvens har Unicode-verdi.
- Hver kombinasjon må starte med omvendt skråstrek ().
- Dette er tegn som ikke kan skrives ut.
- Det kan også uttrykkes i form av oktale sifre eller heksadesimal sekvens.
- Escape-sekvens i tegnkonstanter og strengliteraler erstattes med deres ekvivalenter, og deretter blir tilstøtende strengliteraler sammenkoblet.
- Escape-sekvenser er forhåndsbehandlet av Preprocessor.
Følgende tabell angir omvendt skråstrek-tegnkonstantene som brukes i Java.
Tilbake | |
f | Fra fôr |
Ny linje | |
Vognretur | |
Horisontal fane | |
' | Dobbelt sitat |
' | Enkelt sitat |
\ | Omvendt skråstrek |
i | Vertikal fane |
en | Varsling |
? | Spørsmålstegn |
N | Oktal konstant |
xN | Heksadesimal konstant |
La oss bruke disse konstantene i et Java-program.
ConstnatExample.java
liste til array 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); } }
Produksjon:
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