Java Proměnné a datové typy

Co je proměnná in Java?

Variabilní v Java je datový kontejner, který ukládá datové hodnoty během Java provádění programu. Každé proměnné je přiřazen datový typ, který určuje typ a množství hodnoty, kterou může obsahovat. Proměnná je název paměťového umístění dat. The Java proměnné mají především tři typy: místní, instanční a statické.

Abyste mohli v programu použít proměnnou, musíte provést 2 kroky

  1. Proměnná deklarace
  2. Inicializace proměnné

Jak deklarovat proměnné v Java?

Chcete-li deklarovat proměnnou, musíte zadat typ dat a dát proměnné jedinečný název.

Proměnná deklarace

Příklady jiných platných prohlášení jsou

int a,b,c;

float pi;

double d;

char a;

Jak inicializovat proměnné v Java?

Chcete-li inicializovat proměnnou, musíte jí přiřadit platnou hodnotu.

Inicializace proměnné

Příkladem jiných platných inicializací jsou

pi =3.14f;

do =20.22d;

a=’v’;

Můžete kombinovat deklaraci proměnné a inicializaci.

kombinovat deklaraci proměnné a inicializaci

Příklad:

int a=2,b=4,c=6;

float pi=3.14f;

double do=20.22d;

char a=’v’;

Typy proměnných v Java

In Java, existují tři typy proměnných:

  1. Místní proměnné
  2. Proměnné instance
  3. Statické proměnné

1) Lokální proměnné

Místní proměnné jsou proměnné, které jsou deklarovány uvnitř těla metody.

2) Proměnné instance

Proměnné instance jsou definovány bez klíčového slova static. Jsou deklarovány mimo jakoukoli metodu, konstruktor nebo blok. Tyto proměnné jsou specifické pro každou instanci třídy a jsou známé jako proměnné instance.

3) Statické proměnné

Statické proměnné jsou inicializovány pouze jednou, v době načítání třídy, před spuštěním programu. Tyto proměnné jsou sdíleny všemi instancemi třídy a jsou inicializovány před jakýmikoli proměnnými instance.

Typy proměnných v Java s příklady

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

V čem jsou datové typy Java?

Typy dat v Java jsou definovány jako specifikátory, které přidělují různé velikosti a typy hodnot, které lze uložit do proměnné nebo identifikátoru. Java má bohatou sadu datových typů. Datové typy v Java lze rozdělit na dvě části:

  1. Primitivní datové typy :- které zahrnují celé číslo, znak, boolean a float
  2. Neprimitivní datové typy :- které zahrnují třídy, pole a rozhraní.

Java Typy dat

Primitivní datové typy

Primitivní datové typy jsou předdefinované a dostupné v rámci Java jazyk. Primitivní hodnoty nesdílejí stav s jinými primitivními hodnotami.

Existuje 8 primitivních typů: byte, short, int, long, char, float, double a boolean

Integer datové typy

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

Integer datové typy

Plovoucí datový typ

float (4 bytes)

double (8 bytes)

Typ textových dat

char (2 bytes)

logický

boolean (1 byte) (true/false)
Datový typ Výchozí hodnota Výchozí velikost
byte 0 1 bajtů
krátký 0 2 bytů
int 0 4 bytů
dlouhý 0L 8 bytů
vznášet se 0.0f 4 bytů
zdvojnásobit 0.0d 8 bytů
boolean nepravdivý 1 bit
spálit '\u0000' 2 bytů

Body k zapamatování:

  • Všechny číselné datové typy jsou se znaménkem (+/-).
  • Velikost datových typů zůstává na všech platformách stejná (standardizovaná)
  • char datový typ v Java je 2 bajty, protože používá UNICODE znaková sada. na základě toho Java podporuje internacionalizaci. UNICODE je znaková sada, která pokrývá všechny známé skripty a jazyky na světě

Java Variabilní konverze typu a odlévání typu

Proměnná jednoho typu může získat hodnotu jiného typu. Zde jsou 2 případy –

Případ 1) Proměnná s menší kapacitou je přiřazena jiné proměnné s větší kapacitou.

Java Proměnné a datové typy

Tento proces je automatický a neexplicitní je známý jako Konverze

Případ 2) Proměnná s větší kapacitou je přiřazena jiné proměnné s menší kapacitou


Java Proměnné a datové typy

V takových případech musíte výslovně specifikovat operátor typu cast. Tento proces je známý jako Typ Odlévání.

V případě nezadáte operátor přetypování typu; kompilátor hlásí chybu. Protože toto pravidlo vynucuje kompilátor, programátor si je vědom toho, že konverze, kterou se chystá provést, může způsobit určitou ztrátu dat a zabrání náhodné ztráty.

Příklad: Chcete-li porozumět odlévání typu

Krok 1) Zkopírujte následující kód do editoru.

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);
 }
}

Krok 2) Uložte, zkompilujte a spusťte kód.

Očekávaný výstup:

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