Java Variabler och datatyper

Vad är en variabel i Java?

Variabel i Java är en databehållare som lagrar datavärdena under Java programkörning. Varje variabel tilldelas datatyp som anger typen och kvantiteten av värde den kan innehålla. Variabel är ett minnesplatsnamn för data. De Java variabler har huvudsakligen tre typer: lokal, instans och statisk.

För att kunna använda en variabel i ett program måste du utföra 2 steg

  1. Variabel deklaration
  2. Variabel initialisering

Hur man deklarerar variabler i Java?

För att deklarera en variabel måste du ange datatypen och ge variabeln ett unikt namn.

Variabel deklaration

Exempel på andra giltiga deklarationer är

int a,b,c;

float pi;

double d;

char a;

Hur man initierar variabler i Java?

För att initiera en variabel måste du tilldela den ett giltigt värde.

Variabel initialisering

Exempel på andra giltiga initieringar är

pi =3.14f;

do =20.22d;

a=’v’;

Du kan kombinera variabeldeklaration och initiering.

kombinera variabeldeklaration och initiering

Exempel:

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, det finns tre typer av variabler:

  1. Lokala variabler
  2. Instansvariabler
  3. Statiska variabler

1) Lokala variabler

Lokala variabler är en variabel som deklareras inuti en metods brödtext.

2) Instansvariabler

Instansvariabler definieras utan det statiska nyckelordet. De deklareras utanför vilken metod, konstruktör eller block som helst. Dessa variabler är specifika för varje instans av en klass och kallas instansvariabler.

3) Statiska variabler

Statiska variabler initieras endast en gång, vid tidpunkten för klassladdning, innan exekveringen av programmet startar. Dessa variabler delas mellan alla instanser av en klass och initieras före eventuella instansvariabler.

Typer av variabler i Java med exempel

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

Vad är datatyper i Java?

Data skrivs in Java definieras som specifikationer som allokerar olika storlekar och typer av värden som kan lagras i variabeln eller en identifierare. Java har en rik uppsättning datatyper. Data skrivs in Java kan delas upp i två delar:

  1. Primitiva datatyper :- som inkluderar heltal, tecken, boolean och float
  2. Icke-primitiva datatyper :- som inkluderar klasser, arrayer och gränssnitt.

Java Datatyper

Primitiva datatyper

Primitiva datatyper är fördefinierade och tillgängliga inom Java språk. Primitiva värden delar inte staten med andra primitiva värden.

Det finns 8 primitiva typer: byte, short, int, long, char, float, double och boolean

Heltalsdatatyper

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

Heltalsdatatyper

Flytande datatyp

float (4 bytes)

double (8 bytes)

Textdatatyp

char (2 bytes)

logisk

boolean (1 byte) (true/false)
Data typ Standardvärde Standardstorlek
bitgrupp 0 1 byte
kort 0 2 bitgrupper
int 0 4 bitgrupper
lång 0L 8 bitgrupper
flyta 0.0f 4 bitgrupper
dubbla 0.0d 8 bitgrupper
boolean falsk 1 bitars
röding '\u0000' 2 bitgrupper

Punkter att komma ihåg:

  • Alla numeriska datatyper är signerade (+/-).
  • Storleken på datatyper förblir densamma på alla plattformar (standardiserad)
  • char data skriv in Java är 2 byte eftersom den använder UNICODE teckenuppsättning. På grund av det, Java stödjer internationalisering. UNICODE är en teckenuppsättning som täcker alla kända skript och språk i världen

Java Variabel typkonvertering & typgjutning

En variabel av en typ kan få värdet av en annan typ. Här finns 2 fall –

Fall 1) Variabel med mindre kapacitet tilldelas en annan variabel med större kapacitet.

Java Variabler och datatyper

Denna process är automatisk och icke-explicit kallas Konvertering

Fall 2) Variabel med större kapacitet tilldelas en annan variabel med mindre kapacitet


Java Variabler och datatyper

I sådana fall måste du uttryckligen ange typ cast operatör. Denna process är känd som Typ Gjutning.

Om du inte anger en typ av rolloperator; kompilatorn ger ett fel. Eftersom denna regel upprätthålls av kompilatorn, gör den programmeraren medveten om att konverteringen han ska göra kan orsaka viss förlust av data och förhindrar oavsiktliga förluster.

Exempel: För att förstå typgjutning

Steg 1) Kopiera följande kod till 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);
 }
}

Steg 2) Spara, kompilera och kör koden.

Förväntad produktion:

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