Hva er en variabel i Java?
Variabel i Java er en databeholder som lagrer dataverdiene under kjøring av Java-programmet. Hver variabel er tilordnet datatype som angir typen og mengden verdi den kan inneholde. Variabel er et minneplassering av dataene. Java-variablene har hovedsakelig tre typer: Lokal, Forekomst og Statisk.
For å kunne bruke en variabel i et program, må du utføre to trinn
- Variabel erklæring
- Variabel initialisering
I denne veiledningen vil du lære-
- Variabel erklæring
- Variabel initialisering
- Typer variabler
- Datatyper i Java
- Type konvertering og type støping
Variabel erklæring:
For å erklære 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;
Variabel initialisering:
For å initialisere en variabel, må du tildele den en gyldig verdi.
Eksempel på andre gyldige initialiseringer er
pi =3.14f;do =20.22d;a=’v’;
Du kan kombinere variabelerklæring og initialisering.
Eksempel:
int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;
Typer variabler
I Java er det tre typer variabler:
- Lokale variabler
- Instansvariabler
- Statiske variabler
1) Lokale variabler
Lokale variabler er en variabel som blir deklarert inne i metoden.
2) Instansvariabler
Forekomstvariabler er definert uten det STATISKE nøkkelordet. De er definert utenfor en metodedeklarasjon. De er objektspesifikke og er kjent som instansvariabler.
3) Statiske variabler
Statiske variabler initialiseres bare en gang, ved starten av programutførelsen. Disse variablene bør initialiseres først før initialiseringen av eventuelle forekomstvariabler.
Eksempel: Typer variabler i Java
class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}
Hva er datatyper i Java?
Datatyper i Java er definert som spesifikatorer som tildeler forskjellige størrelser og typer verdier som kan lagres i variabelen eller en identifikator. Java har et rikt sett med datatyper. Datatyper i Java kan deles i to deler:
- Primitive datatyper : - som inkluderer heltall, karakter, boolsk og flyt
- Ikke-primitive datatyper : - som inkluderer klasser, matriser og grensesnitt.
Primitive datatyper
Primitive datatyper er forhåndsdefinerte og tilgjengelige på Java-språket. Primitive verdier deler ikke tilstand med andre primitive verdier.
Det er 8 primitive typer: byte, kort, int, lang, røye, flyte, dobbel og boolsk heltal datatyper
byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)
Flytende datatype
float (4 bytes)double (8 bytes)
Tekstlig datatype
char (2 bytes)
Logisk
boolean (1 byte) (true/false)
Data-type | Standardverdi | Standard størrelse |
---|---|---|
byte | 0 | 1 byte |
kort | 0 | 2 byte |
int | 0 | 4 byte |
lang | 0L | 8 byte |
flyte | 0,0f | 4 byte |
dobbelt | 0,0d | 8 byte |
boolsk | falsk | 1 bit |
røye | '\ u0000' | 2 byte |
Poeng å huske:
- Alle numeriske datatyper er signert (+/-).
- Størrelsen på datatypene forblir den samme på alle plattformer (standardisert)
- char datatypen i Java er 2 byte fordi den bruker UNICODE tegnsett. I kraft av det støtter Java internasjonalisering. UNICODE er et tegnsett som dekker alle kjente skript og språk i verden
Java-variabel type konvertering og type casting
En variabel av en type kan motta verdien av en annen type. Her er det to tilfeller -
Tilfelle 1) Variabel med mindre kapasitet tildeles en annen variabel med større kapasitet.
Denne prosessen er automatisk, og ikke-eksplisitt kalles konvertering
Tilfelle 2) Variabel med større kapasitet tildeles en annen variabel med mindre kapasitet
I slike tilfeller må du eksplisitt spesifisere typen 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 føre til tap av data og forhindre utilsiktet tap.
Eksempel: For å forstå Type Casting
Trinn 1) Kopier følgende kode til 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.
Produksjon:
int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128