Java-variabler og datatyper med EKSEMPEL

Indholdsfortegnelse:

Anonim

Hvad er en variabel i Java?

Variabel i Java er en datacontainer, der gemmer dataværdierne under udførelse af Java-program. Hver variabel er tildelt datatype, som angiver den type og mængde værdi, den kan indeholde. Variabel er et hukommelsesplaceringsnavn på dataene. Java-variablerne har hovedsagelig tre typer: Lokal, Instans og Statisk.

For at kunne bruge en variabel i et program skal du udføre 2 trin

  1. Variabel erklæring
  2. Variabel initialisering

I denne vejledning lærer du-

  • Variabel erklæring
  • Variabel initialisering
  • Typer af variabler
  • Datatyper i Java
  • Type konvertering & Type støbning

Variabel erklæring:

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;

Variabel initialisering:

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 variabel erklæring og initialisering.

Eksempel:

int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;

Typer af variabler

I Java er der tre typer variabler:

  1. Lokale variabler
  2. Instansvariabler
  3. Statiske variabler

1) Lokale variabler

Lokale variabler er en variabel, der erklæres inde i metoden.

2) Instansvariabler

Forekomstvariabler er defineret uden STATIC-nøgleordet. De defineres uden for en metodedeklaration. De er objektspecifikke og er kendt som instansvariabler.

3) Statiske variabler

Statiske variabler initialiseres kun én gang i starten af ​​programudførelsen. Disse variabler skal initialiseres først inden initialiseringen af ​​eventuelle instansvariabler.

Eksempel: Typer af variabler i Java

class Guru99 {static int a = 1; //static variableint data = 99; //instance variablevoid method() {int b = 90; //local variable}}

Hvad er datatyper i Java?

Datatyper i Java defineres som specifikatorer, der tildeler forskellige størrelser og værdityper, der kan gemmes i variablen eller en identifikator. Java har et rigt sæt datatyper. Datatyper i Java kan opdeles i to dele:

  1. Primitive datatyper : - som inkluderer heltal, karakter, boolsk og float
  2. Ikke-primitive datatyper : - som inkluderer klasser, arrays og grænseflader.

Primitive datatyper

Primitive datatyper er foruddefinerede og tilgængelige på Java-sproget. Primitive værdier deler ikke tilstand med andre primitive værdier.

Der er 8 primitive typer: byte, kort, int, lang, char, float, dobbelt og boolsk heltal datatyper

byte (1 byte)short (2 bytes)int (4 bytes)long (8 bytes)

Flydende datatype

float (4 bytes)double (8 bytes)

Tekstlig datatype

char (2 bytes)

Logisk

boolean (1 byte) (true/false)
Java datatyper
Datatype Standard værdi Standardstørrelse
byte 0 1 byte
kort 0 2 byte
int 0 4 byte
lang 0L 8 byte
flyde 0,0f 4 byte
dobbelt 0,0d 8 byte
boolsk falsk 1 bit
char '\ u0000' 2 byte

Punkter at huske:

  • Alle numeriske datatyper er underskrevet (+/-).
  • Størrelsen på datatyper forbliver den samme på alle platforme (standardiseret)
  • char-datatypen i Java er 2 byte, fordi den bruger UNICODE- tegnsæt. I kraft af det understøtter Java internationalisering. UNICODE er et tegnsæt, der dækker alle kendte scripts og sprog i verden

Java-variabel type konvertering og type casting

En variabel af en type kan modtage værdien af ​​en anden type. Her er der 2 tilfælde -

Tilfælde 1) Variabel med mindre kapacitet tildeles en anden variabel med større kapacitet.

Denne proces er automatisk, og ikke-eksplicit kaldes konvertering

Tilfælde 2) Variabel med større kapacitet tildeles en anden variabel med mindre kapacitet

I sådanne tilfælde skal du udtrykkeligt angive typen cast-operator. Denne proces er kendt som Type Casting.

I tilfælde af at du ikke angiver en type cast-operator; compileren giver en fejl. Da denne regel håndhæves af kompilatoren, gør den programmøren opmærksom på, at den konvertering, han er ved at udføre, kan medføre noget tab af data og forhindre utilsigtet tab.
Eksempel: For at forstå Type Casting
Trin 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);}}

Trin 2) Gem, kompilér og kør koden.

Produktion:

int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128