Precis som andra programmeringsspråk har Java också några konstanter . I föregående avsnitt har vi diskuterat Java-konstanter, hur man deklarerar konstanter. Så i det här avsnittet kommer vi att diskutera det enda typer av konstanter i Java och hur man använder det.
Konstanter
Det är värdet som inte kan ändras när det väl har tilldelats. I Java definieras de konstanta värdena med hjälp av slutlig nyckelord. Det sista nyckelordet representerar att variabelns värde inte kan ändras. Observera att identifierarens namn måste finnas i huvudstad brev. Vi kan också definiera konstanter som statiska.
Syntax:
static final datatype identifier_name=value;
Till exempel:
static final double PI = 3.14;
Punkter att komma ihåg
- Skriv identifierarens namn med versaler som vi vill deklarera som konstant. Till exempel, PRIS=21000 .
- Om vi använder privat access-specificator före konstantnamnet, kan värdet på konstanten inte ändras i den specifika klassen.
- Om vi använder offentlig access-specificator före konstantnamnet kan konstantens värde ändras i programmet.
Typer av konstanter
Det finns följande typer om konstanter i Java:
- Numeriska konstanter
- Heltalskonstanter
- Verkliga konstanter
- Icke-numeriska konstanter
- Karaktärskonstanter
- Strängkonstanter
Låt oss diskutera var och en i detalj.
Numeriska konstanter
Numeriska konstanter är de konstanter som innehåller siffror. Den kan också ha ett inledande tecken och decimalkomma.
Regel för att definiera numeriska konstanter
- Måste ha minst en siffra.
- Den ska inte ha kommatecken, mellanslag och en annan speciell symbol.
- Det kan ha positiva eller negativa tecken. Om inget tecken föregås antas konstanten vara positiv. Det är valfritt att föregå en konstant med ett positivt tecken.
Det finns följande två typer av numeriska tävlande:
Heltalskonstanter
En konstant som innehåller siffror (0-9) och inte har decimalkomma kallas heltalskonstanter. Som standard är det typ av int . Det finns följande tre typer av heltalskonstanter:
Verkliga konstanter
Numeriska konstanter som har a decimal punkt kallas verklig eller flytpunkt konstanter. Som standard är de verkliga konstanterna av dubbel typ. Vi kan uttryckligen nämna typen av en flyttalskonstant som en flytande genom att lägga till bokstaven f eller F i slutet av konstanten. Till exempel, 45f, -0,14f, 5,6F.
De reella konstanterna kan skrivas i följande två former:
- Bråkform
- Exponentiell form
Bråkform
Regler för att definiera bråkform
- Den måste ha minst en siffra.
- Den måste ha en decimalkomma
- Det kan ha positiva eller negativa tecken. Standard är positivt tecken och det är valfritt.
- Komma, mellanslag eller andra symboler är inte tillåtna.
Till exempel, 3,14, -9,1, 0,67 .
Exponentiell form
Det används för att representera en verklig konstant när ett tal är för litet eller för stort.
Till exempel kan 0,00000149 representeras som 1,49e-6. Delen av numret före e anropas mantissa dvs 1,49, medan delen efter e kallas för exponent dvs 6.
Regler för att definiera exponentform
odefinierad lutning
- Mantissa och exponent måste separeras med e eller E.
- Mantissa kan vara positiv eller negativ, standardvärdet är positivt.
- Exponent måste ha minst en siffra.
- Exponenten kan vara positiv eller negativ, standardvärdet är positivt
Till exempel, 100.34e4, -56E10, 0.233E10, -0.94e15 .
Icke-numeriska konstanter
En konstant som inte innehåller siffror kallas icke-numerisk konstanter. Det finns följande två typer av icke-numeriska konstanter:
Karaktärskonstanter
En teckenkonstant är ett enda alfabet, siffra eller någon speciell symbol som omges av enstaka citattecken. Till exempel, 'Y', 'd', '6', '#', '&' .
Den maximala längden på en teckenkonstant är 1 tecken lång. Det betyder att vi inte kan sätta mer än ett tecken inom enstaka citattecken.
Som vi kanske redan vet att inuti datorns minne allt lagras i binär form. Men hur lagras teckenkonstanter i minnet? Det visar sig att varje teckenkonstant har ett unikt heltal kopplat till sig. En ASCII tabellen representerar det decimaltal som används för att representera alla kända tecken på engelska.
Strängkonstanter
Strängkonstanter består av noll eller fler tecken omslutna av dubbla citattecken (''). I slutet av strängen placeras nolltecknet, dvs ' ' automatiskt av kompilatorn. Till exempel, 'hej', ' ' (anger blanksteg), '111'.
Obs: Även om det inte officiellt ingår i primärkonstanter, ges strängkonstanter här för fullständighetens skull. Datatypen för sträng är String, de lagras som en uppsättning tecken.
Omvänt snedstreck teckenkonstanter
Java stöder även omvänt snedstreck teckenkonstanter. Dessa används i utdatametoder. Det är också känt som flyktsekvens . Till exempel, , , a, etc.
- Även om det består av två tecken men det representerar ett enda tecken.
- Varje escape-sekvens har Unicode-värde.
- Varje kombination måste börja med omvänt snedstreck ().
- Det här är tecken som inte kan skrivas ut.
- Det kan också uttryckas i termer av oktala siffror eller hexadecimal sekvens.
- Escape-sekvens i teckenkonstanter och strängliteraler ersätts med deras motsvarighet och sedan sammanlänkas angränsande strängliteraler.
- Escape-sekvenser förbearbetas av Preprocessor.
Följande tabell anger omvänt snedstreck teckenkonstanter som används i Java.
Backsteg | |
f | Från foder |
Ny linje | |
Vagnretur | |
Horisontell flik | |
' | Dubbelt citat |
' | Enstaka citat |
\ | Omvänt snedstreck |
i | Vertikal flik |
a | Varna |
? | Frågetecken |
N | Oktal konstant |
xN | Hexadecimal konstant |
Låt oss använda dessa konstanter i ett Java-program.
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); } }
Produktion:
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