Java Variabler og datatyper
Hva er en variabel i Java?
Variabel i Java er en databeholder som lagrer dataverdiene under Java programutførelse. Hver variabel er tildelt datatype som angir typen og mengden verdi den kan inneholde. Variabel er et minneplasseringsnavn på dataene. De Java variabler har hovedsakelig tre typer: Lokal, Forekomst og Statisk.
For å bruke en variabel i et program må du utføre 2 trinn
- Variabel erklæring
- Variabel initialisering
Hvordan deklarere variabler i Java?
For å deklarere en variabel, må du spesifisere datatypen og gi variabelen et unikt navn.
Eksempler på andre gyldige erklæringer er
int a,b,c; float pi; double d; char a;
Hvordan initialisere variabler i Java?
For å initialisere en variabel må du tilordne den en gyldig verdi.
Eksempel på andre gyldige initialiseringer er
pi =3.14f; do =20.22d; a=’v’;
Du kan kombinere variabeldeklarasjon og initialisering.
Eksempel:
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, er det tre typer variabler:
- Lokale variabler
- Forekomstvariabler
- Statiske variabler
1) Lokale variabler
Lokale variabler er en variabel som er deklarert inne i kroppen til en metode.
2) Forekomstvariabler
Forekomstvariabler er definert uten det statiske nøkkelordet. De er deklarert utenfor enhver metode, konstruktør eller blokk. Disse variablene er spesifikke for hver forekomst av en klasse og er kjent som forekomstvariabler.
3) Statiske variabler
Statiske variabler initialiseres kun én gang, på tidspunktet for klasseinnlasting, før kjøringen av programmet starter. Disse variablene deles mellom alle forekomster av en klasse og initialiseres før eventuelle forekomstvariabler.
Typer av variabler i Java med eksempler
class Guru99 {
static int a = 1; //static variable
int data = 99; //instance variable
void method() {
int b = 90; //local variable
}
}
Hva er datatyper i Java?
Datatyper inn Java er definert som spesifikasjoner som tildeler forskjellige størrelser og typer verdier som kan lagres i variabelen eller en identifikator. Java har et rikt sett med datatyper. Datatyper inn Java kan deles inn i to deler:
- Primitive datatyper :- som inkluderer heltall, tegn, boolsk og flytende
- Ikke-primitive datatyper :- som inkluderer klasser, arrays og grensesnitt.
Primitive datatyper
Primitive datatyper er forhåndsdefinerte og tilgjengelige i Java språk. Primitive verdier deler ikke tilstand med andre primitive verdier.
Det er 8 primitive typer: byte, short, int, long, char, float, double og boolean
Heltallsdatatyper
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Flytende datatype
float (4 bytes) double (8 bytes)
Tekstdatatype
char (2 bytes)
logisk
boolean (1 byte) (true/false)
| Data-type | Standardverdi | Standard størrelse |
|---|---|---|
| byte | 0 | 1 bytes |
| kort | 0 | 2 bytes |
| int | 0 | 4 bytes |
| lang | 0L | 8 bytes |
| flyte | 0.0f | 4 bytes |
| dobbelt | 0.0d | 8 bytes |
| boolean | falsk | 1 bit |
| chariot | '\u0000' | 2 bytes |
Poeng å huske:
- Alle numeriske datatyper er signert(+/-).
- Størrelsen på datatyper forblir den samme på alle plattformer (standardisert)
- char data skriv inn Java er 2 byte fordi den bruker UNICODE tegnsett. I kraft av det, Java støtter internasjonalisering. UNICODE er et tegnsett som dekker alle kjente skript og språk i verden
Java Variabel typekonvertering og typestøping
En variabel av en type kan motta verdien av en annen type. Her er det 2 tilfeller -
Sak 1) Variabel med mindre kapasitet tilordnes en annen variabel med større kapasitet.
Denne prosessen er automatisk, og ikke-eksplisitt er kjent som Konvertering
Sak 2) Variabel med større kapasitet tilordnes en annen variabel med mindre kapasitet
I slike tilfeller må du spesifisere eksplisitt type cast operatør. Denne prosessen er kjent som Type Casting.
I tilfelle spesifiserer du ikke en type cast-operatør; kompilatoren gir en feil. Siden denne regelen håndheves av kompilatoren, gjør den programmereren oppmerksom på at konverteringen han er i ferd med å gjøre kan forårsake noe tap av data og forhindrer tilfeldige tap.
Eksempel: For å forstå typestøping
Trinn 1) Kopier følgende kode inn i 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);
}
}
Trinn 2) Lagre, kompiler og kjør koden.
Forventet utgang:
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







