Java Variabler och datatyper
Vad är en variabel i Java?
Variabel i Java är en databehållare som lagrar datavärdena under Java programkörning. Varje variabel tilldelas datatyp som anger typen och kvantiteten av värde den kan innehålla. Variabel är ett minnesplatsnamn för data. De Java variabler har huvudsakligen tre typer: lokal, instans och statisk.
För att kunna använda en variabel i ett program måste du utföra 2 steg
- Variabel deklaration
- Variabel initialisering
Hur man deklarerar variabler i Java?
För att deklarera en variabel måste du ange datatypen och ge variabeln ett unikt namn.
Exempel på andra giltiga deklarationer är
int a,b,c; float pi; double d; char a;
Hur man initierar variabler i Java?
För att initiera en variabel måste du tilldela den ett giltigt värde.
Exempel på andra giltiga initieringar är
pi =3.14f; do =20.22d; a=’v’;
Du kan kombinera variabeldeklaration och initiering.
Exempel:
int a=2,b=4,c=6; float pi=3.14f; double do=20.22d; char a=’v’;
Typer av variabler i Java
In Java, det finns tre typer av variabler:
- Lokala variabler
- Instansvariabler
- Statiska variabler
1) Lokala variabler
Lokala variabler är en variabel som deklareras inuti en metods brödtext.
2) Instansvariabler
Instansvariabler definieras utan det statiska nyckelordet. De deklareras utanför vilken metod, konstruktör eller block som helst. Dessa variabler är specifika för varje instans av en klass och kallas instansvariabler.
3) Statiska variabler
Statiska variabler initieras endast en gång, vid tidpunkten för klassladdning, innan exekveringen av programmet startar. Dessa variabler delas mellan alla instanser av en klass och initieras före eventuella instansvariabler.
Typer av variabler i Java med exempel
class Guru99 { static int a = 1; //static variable int data = 99; //instance variable void method() { int b = 90; //local variable } }
Vad är datatyper i Java?
Data skrivs in Java definieras som specifikationer som allokerar olika storlekar och typer av värden som kan lagras i variabeln eller en identifierare. Java har en rik uppsättning datatyper. Data skrivs in Java kan delas upp i två delar:
- Primitiva datatyper :- som inkluderar heltal, tecken, boolean och float
- Icke-primitiva datatyper :- som inkluderar klasser, arrayer och gränssnitt.
Primitiva datatyper
Primitiva datatyper är fördefinierade och tillgängliga inom Java språk. Primitiva värden delar inte staten med andra primitiva värden.
Det finns 8 primitiva typer: byte, short, int, long, char, float, double och boolean
Heltalsdatatyper
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Flytande datatyp
float (4 bytes) double (8 bytes)
Textdatatyp
char (2 bytes)
logisk
boolean (1 byte) (true/false)
Data typ | Standardvärde | Standardstorlek |
---|---|---|
bitgrupp | 0 | 1 byte |
kort | 0 | 2 bitgrupper |
int | 0 | 4 bitgrupper |
lång | 0L | 8 bitgrupper |
flyta | 0.0f | 4 bitgrupper |
dubbla | 0.0d | 8 bitgrupper |
boolean | falsk | 1 bitars |
röding | '\u0000' | 2 bitgrupper |
Punkter att komma ihåg:
- Alla numeriska datatyper är signerade (+/-).
- Storleken på datatyper förblir densamma på alla plattformar (standardiserad)
- char data skriv in Java är 2 byte eftersom den använder UNICODE teckenuppsättning. På grund av det, Java stödjer internationalisering. UNICODE är en teckenuppsättning som täcker alla kända skript och språk i världen
Java Variabel typkonvertering & typgjutning
En variabel av en typ kan få värdet av en annan typ. Här finns 2 fall –
Fall 1) Variabel med mindre kapacitet tilldelas en annan variabel med större kapacitet.
Denna process är automatisk och icke-explicit kallas Konvertering
Fall 2) Variabel med större kapacitet tilldelas en annan variabel med mindre kapacitet
I sådana fall måste du uttryckligen ange typ cast operatör. Denna process är känd som Typ Gjutning.
Om du inte anger en typ av rolloperator; kompilatorn ger ett fel. Eftersom denna regel upprätthålls av kompilatorn, gör den programmeraren medveten om att konverteringen han ska göra kan orsaka viss förlust av data och förhindrar oavsiktliga förluster.
Exempel: För att förstå typgjutning
Steg 1) Kopiera följande kod till en editor.
class Demo { public static void main(String args[]) { byte x; int a = 270; double b = 128.128; System.out.println("int converted to byte"); x = (byte) a; System.out.println("a and x " + a + " " + x); System.out.println("double converted to int"); a = (int) b; System.out.println("b and a " + b + " " + a); System.out.println("\ndouble converted to byte"); x = (byte)b; System.out.println("b and x " + b + " " + x); } }
Steg 2) Spara, kompilera och kör koden.
Förväntad produktion:
int converted to byte a and x 270 14 double converted to int b and a 128.128 128 double converted to byte b and x 128.128 -128