Java Muuttujat ja tietotyypit

⚡ Älykäs yhteenveto

Java Muuttujat ja tietotyypit määrittävät, miten ohjelma tallentaa ja nimeää arvoja muistissa. Tässä resurssissa selitetään, miten muuttujat määritetään ja alustetaan, kolme muuttujatyyppiä, kahdeksan alkeellista tietotyyppiä sekä tyyppimuunnos vs. tyyppimuunnos.

  • 📦 Ydinmääritelmä: Muuttuja on nimetty muistipaikka, joka säilyttää tietyn tietotyypin arvoa ohjelman suorituksen aikana.
  • 📝 Ilmoita ja alusta: Ilmoitus asettaa tietotyypin ja nimen, kun taas alustus antaa muuttujalle kelvollisen arvon.
  • 🗂️ Muuttujatyypit: Java sisältää paikallisia, instanssi- ja staattisia muuttujia, joilla kullakin on eri laajuus ja elinikä.
  • 🔢 Primitiiviset tietotyypit: Kahdeksalla primitiivillä – byte, short, int, long, float, double, char ja boolean – on kiinteät koot kaikilla alustoilla.
  • 🔄 Muuntaminen ja valu: Levennysmuunnos on automaattinen, kun taas suuremman tyypin kaventaminen pienemmäksi vaatii eksplisiittistä tyypinmuunnosta.

Java Muuttujat ja tietotyypit

Mikä on muuttuja Java?

Muuttuva sisään Java on tietosäiliö, joka tallentaa data-arvoja aikana Java ohjelman suoritus. Jokaiselle muuttujalle on määritetty tietotyyppi, joka määrittää sen sisältämän arvon tyypin ja määrän. Muuttuja on tiedon muistipaikan nimi. Java Muuttujia on pääasiassa kolmea tyyppiä: paikalliset, instanssit ja staattiset.

Jotta voit käyttää muuttujaa ohjelmassa, sinun on suoritettava kaksi vaihetta:

  1. Muuttuva ilmoitus
  2. Vaihteleva alustus

Kuinka ilmoittaa muuttujat Java?

Muuttujan määrittämiseksi sinun on määritettävä tietotyyppi ja annettava muuttujalle yksilöllinen nimi.

Muuttuva ilmoitus

Esimerkkejä muista pätevistä ilmoituksista ovat:

int a, b, c;

float pi;

double d;

char a;

Kuinka alustaa muuttujat Java?

Muuttujan alustamiseksi sinun on annettava sille kelvollinen arvo.

Vaihteleva alustus

Esimerkkejä muista kelvollisista alustuksista ovat:

pi = 3.14f;

do = 20.22d;

a = 'v';

Voit yhdistää muuttujan ilmoituksen ja alustuksen.

yhdistä muuttujan ilmoitus ja alustus

Esimerkiksi:

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

float pi = 3.14f;

double do = 20.22d;

char a = 'v';

Muuttujien tyypit sisällä Java

In Java, on olemassa kolmenlaisia ​​muuttujia:

  1. Paikalliset muuttujat
  2. Instanssimuuttujat
  3. Staattiset muuttujat

1) Paikalliset muuttujat

Paikalliset muuttujat ovat muuttujia, jotka deklaroidaan metodin rungon sisällä.

2) Instanssimuuttujat

Ilmentymämuuttujat määritellään ilman staattista avainsanaa. Ne on ilmoitettu minkä tahansa metodin, rakentajan tai lohkon ulkopuolella. Nämä muuttujat ovat spesifisiä luokan kullekin esiintymälle ja tunnetaan ilmentymämuuttujina.

3) Staattiset muuttujat

Staattiset muuttujat alustetaan vain kerran, luokan latauksen yhteydessä, ennen kuin ohjelman suoritus alkaa. Nämä muuttujat jaetaan luokan kaikkien esiintymien kesken ja alustetaan ennen esiintymän muuttujia.

Muuttujien tyypit sisällä Java esimerkkien kanssa

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

Mitä tietotyypit sisältävät Java?

Tietotyypit sisään Java määritellään määrittelijöiksi, jotka varaavat eri kokoisia ja tyyppisiä arvoja, jotka voidaan tallentaa muuttujaan tai tunnisteeseen. Java sisältää runsaasti tietotyyppejä. Tietotyypit sisään Java voidaan jakaa kahteen osaan:

  1. Primitiiviset tietotyypit :- jotka sisältävät kokonaisluvun, merkin, totuusarvon ja liukulukun.
  2. Ei-primitiiviset tietotyypit :- jotka sisältävät luokkia, taulukoita ja rajapintoja.

Java Tietotyypit

Primitiiviset tietotyypit

Primitiiviset tietotyypit on määritelty ennalta ja ne ovat käytettävissä Java kieli. Primitiiviset arvot eivät jaa tilaa muiden primitiivisten arvojen kanssa.

Primitiivisiä tyyppejä on kahdeksan: byte, short, int, long, char, float, double ja boolean.

Kokonaislukutietotyypit

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

Kokonaislukutietotyypit

Kelluva tietotyyppi

float (4 bytes)

double (8 bytes)

Tekstitietotyyppi

char (2 bytes)

looginen

boolean (1 byte) (true/false)
Tietotyyppi Oletusarvo Oletuskoko
tavu 0 1 tavua
lyhyt 0 2 tavua
int 0 4 tavua
pitkä 0L 8 tavua
kellua 0.0f 4 tavua
kaksinkertainen 0.0d 8 tavua
boolean väärä 1 bit
sotavaunut '(tyhjä)' 2 tavua

Muistettavat asiat:

  • Kaikki numeeriset tietotyypit ovat etumerkillisiä (+/-).
  • Tietotyyppien koko pysyy samana kaikilla alustoilla (standardoitu).
  • Char-tietotyyppi kohdassa Java on 2 tavua, koska se käyttää Unicode merkistö. Sen ansiosta, Java tukee kansainvälistymistä. UNICODE on merkistö, joka kattaa kaikki tunnetut kirjoitusjärjestelmät ja kielet maailmassa.

Java Muuttujan tyypin muuntaminen ja tyypin Casting

Yhden tyypin muuttuja voi saada toisen tyypin arvon. Tässä on kaksi tapausta:

Tapaus 1) Pienemmän kapasiteetin omaava muuttuja on liitetty toiseen, suuremman kapasiteetin omaavaan muuttujaan.

Java Muuttujat ja tietotyypit

Tämä prosessi on automaattinen ja ei-eksplisiittinen, ja se tunnetaan nimellä Muuntaminen.

Tapaus 2) Suuremman kapasiteetin omaava muuttuja on liitetty pienemmän kapasiteetin omaavaan muuttujaan.

Java Muuttujat ja tietotyypit

Tällaisissa tapauksissa sinun on määritettävä nimenomaisesti tyyppi valettu operaattori. Tämä prosessi tunnetaan nimellä Tyyppi Casting.

Jos et määritä tyypinmuunnosoperaattoria, kääntäjä antaa virheen. Koska kääntäjä valvoo tätä sääntöä, se ilmoittaa ohjelmoijalle, että heidän aikeissaan oleva muunnos saattaa aiheuttaa datahäviötä, ja estää satunnaisia ​​menetyksiä.

Esimerkki: Tyyppilähetyksen ymmärtäminen

Vaihe 1) Kopioi seuraava koodi editoriin.

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

Vaihe 2) Tallenna, käännä ja suorita koodi.

Odotettu tuotos:

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

UKK

Kyllä. Tekoälyyn perustuvat koodausavustajat ehdottavat oikeita tietotyyppejä, merkitsevät alustamattomia muuttujia ja selittävät tyypinmuokkausvirheitä. Ne nopeuttavat oppimista, mutta laajuuden, tietotyyppien ja itse tehdyn tyypinmuokkauksen ymmärtäminen on edelleen olennaista oikein kirjoitettaessa. Java koodi.

Tekoäly tarjoaa välittömiä esimerkkejä ja palautetta, mikä nopeuttaa harjoittelua. Aloittelijoiden on kuitenkin vielä ymmärrettävä muuttujien laajuus, alkeiskokot ja muunnossäännöt, jotta he voivat lukea, debuggata ja luottaa tekoälyn tuottamaan koodiin.

Instanssimuuttujat kuuluvat jokaiselle objektille ja niillä on erilliset arvot instanssia kohden. Staattiset muuttujat jaetaan luokan kaikkien instanssien kesken ja ne luodaan kerran, kun luokka ladataan muistiin.

Paikallisilla muuttujilla ei ole oletusarvoa, ja ne on alustettava ennen käyttöä. Instanssi- ja staattiset muuttujat saavat automaattisesti oletusarvoksi 0, 0.0, false tai null ilmoitetusta tietotyypistä riippuen.

Tiivistä tämä viesti seuraavasti: