Java Muutujad ja andmetüübid

⚡ Nutikas kokkuvõte

Java Muutujad ja andmetüübid määravad, kuidas programm mälus väärtusi salvestab ja märgistab. See ressurss selgitab, kuidas muutujaid deklareerida ja initsialiseerida, kolme muutujatüüpi, kaheksat primitiivset andmetüüpi ning tüübi teisendamist ja tüübi teisendamist.

  • 📦 Põhidefinitsioon: Muutuja on nimega mälupesa, mis hoiab programmi täitmise ajal kindla andmetüübi väärtust.
  • 📝 Deklareerimine ja initsialiseerimine: Deklaratsioon määrab andmetüübi ja nime, samas kui initsialiseerimine määrab muutujale kehtiva väärtuse.
  • 🗂️ Muutujate tüübid: Java sisaldab lokaalseid, eksemplari ja staatilisi muutujaid, millel kõigil on erinev ulatus ja eluiga.
  • 🔢 Primitiivsed andmetüübid: Kaheksal primitiivil – byte, short, int, long, float, double, char ja boolean – on kõigil platvormidel fikseeritud suurused.
  • 🔄 Konversioon ja valamine: Laiendamine toimub automaatselt, samas kui suurema tüübi kitsendamine väiksemaks nõuab selgesõnalist tüübi teisendamist.

Java Muutujad ja andmetüübid

Milles on muutuja Java?

Muutuv sisse Java on andmekonteiner, mis salvestab andmete väärtusi ajal Java programmi täitmine. Igale muutujale määratakse andmetüüp, mis määrab väärtuse tüübi ja hulga, mida see mahutab. Muutuja on andmete mälupesa nimi. Java Muutujaid on peamiselt kolme tüüpi: lokaalsed, eksemplari ja staatilised.

Muutuja kasutamiseks programmis peate tegema kaks sammu:

  1. Muutuv deklaratsioon
  2. Muutuv initsialiseerimine

Kuidas deklareerida muutujaid Java?

Muutuja deklareerimiseks tuleb määrata andmetüüp ja anda muutujale unikaalne nimi.

Muutuv deklaratsioon

Näited muudest kehtivatest deklaratsioonidest on:

int a, b, c;

float pi;

double d;

char a;

Kuidas initsialiseerida muutujaid Java?

Muutuja lähtestamiseks peate määrama sellele kehtiva väärtuse.

Muutuv initsialiseerimine

Muude kehtivate initsialiseerimiste näited on järgmised:

pi = 3.14f;

do = 20.22d;

a = 'v';

Saate kombineerida muutuja deklaratsiooni ja lähtestamist.

kombineerida muutuja deklaratsiooni ja initsialiseerimist

Näide:

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

float pi = 3.14f;

double do = 20.22d;

char a = 'v';

Muutujate tüübid Java

In Java, on kolme tüüpi muutujaid:

  1. Kohalikud muutujad
  2. Eksemplari muutujad
  3. Staatilised muutujad

1) Kohalikud muutujad

Lokaalsed muutujad on muutujad, mis deklareeritakse meetodi kehas.

2) Eksemplari muutujad

Eksemplarimuutujad määratletakse ilma staatilise märksõnata. Need on deklareeritud väljaspool mis tahes meetodit, konstruktorit või plokki. Need muutujad on klassi iga eksemplari jaoks spetsiifilised ja neid tuntakse eksemplari muutujatena.

3) Staatilised muutujad

Staatilised muutujad lähtestatakse ainult üks kord, klassi laadimise ajal, enne programmi käivitamist. Neid muutujaid jagatakse klassi kõigi eksemplaride vahel ja initsialiseeritakse enne eksemplari muutujaid.

Muutujate tüübid Java koos näidetega

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

Mis on andmetüübid Java?

Andmetüübid sisse Java on defineeritud kui spetsifikatsioonid, mis eraldavad erineva suuruse ja tüübi väärtusi, mida saab salvestada muutujas või identifikaatoris. Java on rikkalik andmetüüpide komplekt. Andmetüübid sisse Java võib jagada kaheks osaks:

  1. Primitiivsed andmetüübid :- mis sisaldavad täisarvu, märki, tõeväärtust ja ujukoma.
  2. Mitteprimitiivsed andmetüübid :- mis hõlmavad klasse, massiive ja liideseid.

Java Andmetüübid

Primitiivsed andmetüübid

Primitiivsed andmetüübid on eelnevalt määratletud ja saadaval Java keel. Primitiivsed väärtused ei jaga olekut teiste primitiivsete väärtustega.

Primitiive on kaheksa tüüpi: byte, short, int, long, char, float, double ja boolean.

Täisarvude andmetüübid

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

Täisarvude andmetüübid

Ujuv andmetüüp

float (4 bytes)

double (8 bytes)

Tekstiline andmetüüp

char (2 bytes)

loogiline

boolean (1 byte) (true/false)
Andmetüüp Vaikeväärtus Vaikimisi suurus
bait 0 1 bait
lühike 0 2 baiti
int 0 4 baiti
pikk 0L 8 baiti
ujuk 0.0f 4 baiti
kahekordistada 0.0d 8 baiti
loogiline vale 1 natuke
sõjavanker '(tühi)' 2 baiti

Punktid, mida meeles pidada:

  • Kõik numbrilised andmetüübid on märgiga (+/-).
  • Andmetüüpide suurus jääb kõigil platvormidel samaks (standardiseeritud).
  • Char-andmetüüp Java on 2 baiti, kuna see kasutab Unicode märgikomplekt. Tänu sellele, Java toetab rahvusvahelistumist. UNICODE on märgistik, mis hõlmab kõiki maailmas teadaolevaid skripte ja keeli.

Java Muutuja tüübi teisendamine ja tüübi ülekandmine

Ühte tüüpi muutuja saab võtta teist tüüpi väärtuse. Siin on kaks juhtumit:

Juhtum 1) Väiksema mahutavusega muutujale määratakse suurema mahutavusega muutuja.

Java Muutujad ja andmetüübid

See protsess on automaatne ja mitte-ekspluateeritav ning seda tuntakse kui Konverteerimine.

Juhtum 2) Suurema mahutavusega muutujale määratakse väiksema mahutavusega muutuja.

Java Muutujad ja andmetüübid

Sellistel juhtudel peate selgelt määratlema tüüpi cast operaator. Seda protsessi tuntakse kui Tüüp Casting.

Kui tüübi teisendusoperaatorit ei määrata, annab kompilaator vea. Kuna kompilaator seda reeglit jõustab, annab see programmeerijale teada, et teisendus, mida ta kavatseb teha, võib põhjustada andmete kadu, ja see hoiab ära juhuslikud kaotused.

Näide: tüübi ülekandmise mõistmiseks

Step 1) Kopeerige järgmine kood redaktorisse.

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

Step 2) Salvestage, kompileerige ja käivitage kood.

Eeldatav väljund:

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

KKK

Jah. Tehisintellekti abilised soovitavad õigeid andmetüüpe, märgistavad initsialiseerimata muutujad ja selgitavad tüübi teisendamise vigu. Need kiirendavad õppimist, kuid ulatuse, andmetüüpide ja iseenda tüübi teisendamise mõistmine on korrektseks kirjutamiseks endiselt oluline. Java kood.

Tehisintellekt pakub koheseid näiteid ja tagasisidet, mis kiirendab harjutamist. Algajad peavad aga ikkagi mõistma muutujate ulatust, primitiivide suurusi ja teisendusreegleid, et nad saaksid tehisintellekti loodud koodi lugeda, siluda ja usaldada.

Eksemplari muutujad kuuluvad igale objektile ja neil on eksemplari kohta eraldi väärtused. Staatilised muutujad on jagatud klassi kõigi eksemplaride vahel ja luuakse üks kord, kui klass mällu laaditakse.

Lokaalsetel muutujatel pole vaikeväärtust ja need tuleb enne kasutamist initsialiseerida. Instantsi ja staatiliste muutujate vaikeväärtused on automaatselt 0, 0.0, false või null, olenevalt nende deklareeritud andmetüübist.

Võta see postitus kokku järgmiselt: