Java Muutujad ja andmetüübid

Milles on muutuja Java?

Muutuv sisse Java on andmemahuti, mis salvestab andmeväärtused ajal Java programmi täitmine. Igale muutujale on määratud andmetüüp, mis määrab väärtuse tüübi ja koguse, mida see võib hoida. Muutuja on andmete mälukoha nimi. The Java muutujatel on peamiselt kolme tüüpi: kohalik, eksemplar ja staatiline.

Muutuja kasutamiseks programmis peate tegema 2 sammu

  1. Muutuv deklaratsioon
  2. Muutuv initsialiseerimine

Kuidas deklareerida muutujaid Java?

Muutuja deklareerimiseks peate määrama andmetüübi ja andma muutujale kordumatu nime.

Muutuv deklaratsioon

Muude kehtivate deklaratsioonide näited 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 initsialisatsioonide näide on

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

Kohalikud 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 määratletud kui spetsifikaatorid, mis eraldavad erineva suuruse ja tüüpi väärtusi, mida saab muutujas või identifikaatoris salvestada. 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 ujuki
  2. Mitteprimitiivsed andmetüübid :- mis sisaldavad 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.

Seal on 8 primitiivset tüüpi: bait, lühike, int, pikk, 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 '\u0000' 2 baiti

Punktid, mida meeles pidada:

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

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

Ühte tüüpi muutuja võib saada teist tüüpi muutuja väärtuse. Siin on 2 juhtumit -

Juhtum 1) Väiksema võimsusega muutuja määratakse teisele suurema võimsusega muutujale.

Java Muutujad ja andmetüübid

See protsess on automaatne ja mitteselgesõnaline on tuntud kui Konverteerimine

Juhtum 2) Suurema võimsusega muutuja määratakse teisele väiksema võimsusega muutujale


Java Muutujad ja andmetüübid

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

Juhul, kui te ei määra cast-operaatorit; kompilaator annab vea. Kuna seda reeglit rakendab kompilaator, teeb see programmeerijale teadlikuks, et teisendamine, mida ta tegema hakkab, võib põhjustada andmete kadu ja takistab 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

Võta see postitus kokku järgmiselt: