Java Variabler og datatyper
Hvad er en variabel i Java?
Variabel i Java er en databeholder, der gemmer datavรฆrdierne under Java programudfรธrelse. Hver variabel tildeles datatype, som angiver typen og mรฆngden af โโvรฆrdi, den kan indeholde. Variabel er et hukommelsesplaceringsnavn pรฅ dataene. De Java variabler har hovedsageligt tre typer: Lokal, Forekomst og Statisk.
For at bruge en variabel i et program skal du udfรธre 2 trin
- Variabel erklรฆring
- Variabel initialisering
Sรฅdan deklareres variabler i Java?
For at erklรฆre en variabel skal du angive datatypen og give variablen et unikt navn.
Eksempler pรฅ andre gyldige erklรฆringer er
int a,b,c; float pi; double d; char a;
Sรฅdan initialiseres variabler i Java?
For at initialisere en variabel skal du tildele den en gyldig vรฆrdi.
Eksempel pรฅ andre gyldige initialiseringer er
pi =3.14f; do =20.22d; a=โvโ;
Du kan kombinere variabeldeklaration og initialisering.
Eksempel:
int a=2,b=4,c=6; float pi=3.14f; double do=20.22d; char a=โvโ;
Variabletyper i Java
In Java, er der tre typer variabler:
- Lokale variabler
- Forekomstvariabler
- Statiske variable
1) Lokale variabler
Lokale variabler er en variabel, der er erklรฆret inde i en metodes brรธdtekst.
2) Forekomstvariabler
Forekomstvariabler defineres uden det statiske nรธgleord. De erklรฆres uden for enhver metode, konstruktรธr eller blok. Disse variabler er specifikke for hver instans af en klasse og er kendt som instansvariabler.
3) Statiske variable
Statiske variable initialiseres kun รฉn gang, pรฅ tidspunktet for klassens indlรฆsning, fรธr afviklingen af โโprogrammet starter. Disse variabler deles mellem alle forekomster af en klasse og initialiseres fรธr eventuelle forekomstvariabler.
Variabletyper i Java med eksempler
class Guru99 {
static int a = 1; //static variable
int data = 99; //instance variable
void method() {
int b = 90; //local variable
}
}
Hvad er datatyper i Java?
Datatyper ind Java defineres som specifikationer, der tildeler forskellige stรธrrelser og typer af vรฆrdier, der kan lagres i variablen eller en identifikator. Java har et rigt sรฆt af datatyper. Datatyper ind Java kan opdeles i to dele:
- Primitive datatyper :- som omfatter heltal, karakter, boolean og float
- Ikke-primitive datatyper :- som omfatter klasser, arrays og grรฆnseflader.
Primitive datatyper
Primitive datatyper er foruddefinerede og tilgรฆngelige i Java sprog. Primitive vรฆrdier deler ikke tilstand med andre primitive vรฆrdier.
Der er 8 primitive typer: byte, short, int, long, char, float, double og boolean
Heltalsdatatyper
byte (1 byte) short (2 bytes) int (4 bytes) long (8 bytes)
Flydende datatype
float (4 bytes) double (8 bytes)
Tekstdatatype
char (2 bytes)
Logisk
boolean (1 byte) (true/false)
| Datatype | Standard vรฆrdi | Standardstรธrrelse |
|---|---|---|
| byte | 0 | 1 byte |
| kort | 0 | 2 bytes |
| int | 0 | 4 bytes |
| lang | 0L | 8 bytes |
| flyde | 0.0f | 4 bytes |
| fordoble | 0.0d | 8 bytes |
| boolean | falsk | 1 bit |
| char | '\u0000' | 2 bytes |
Punkter at huske:
- Alle numeriske datatyper er signerede (+/-).
- Stรธrrelsen af โโdatatyper forbliver den samme pรฅ alle platforme (standardiseret)
- char data indtast Java er 2 bytes, fordi den bruger UNICODE tegnsรฆt. I kraft af det, Java understรธtter internationalisering. UNICODE er et tegnsรฆt, som dรฆkker alle kendte scripts og sprog i verden
Java Variabel Typekonvertering & Typestรธbning
En variabel af รฉn type kan modtage vรฆrdien af โโen anden type. Her er der 2 sager โ
Case 1) Variabel med mindre kapacitet tildeles en anden variabel med stรธrre kapacitet.
Denne proces er automatisk, og ikke-eksplicit er kendt som Konvertering
Case 2) Variabel med stรธrre kapacitet tildeles en anden variabel med mindre kapacitet
I sรฅdanne tilfรฆlde skal du udtrykkeligt angive type cast operatรธr. Denne proces er kendt som Type Stรธbning.
I tilfรฆlde af at du ikke angiver en type cast-operatรธr; kompilatoren giver en fejl. Da denne regel hรฅndhรฆves af compileren, gรธr den programmรธren opmรฆrksom pรฅ, at den konvertering, han er ved at foretage, kan forรฅrsage tab af data og forhindrer utilsigtede tab.
Eksempel: For at forstรฅ typestรธbning
Trin 1) Kopier fรธlgende kode ind 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);
}
}
Trin 2) Gem, kompilรฉr og kรธr koden.
Forventet output:
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







