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







