Java muutujad ja andmetüübid koos NÄITEGA

Lang L: none (table-of-contents):

Anonim

Mis on Java muutuja?

Java muutuja on andmekonteiner, mis salvestab andmete väärtused Java programmi käivitamisel. Igale muutujale määratakse andmetüüp, mis määrab väärtuse tüübi ja koguse, mida see võib hoida. Muutuja on andmete mälu asukoha nimi. Java muutujatel on peamiselt kolme tüüpi: kohalik, eksemplar ja staatiline.

Muutuja kasutamiseks programmis peate tegema kaks sammu

  1. Muutuv deklaratsioon
  2. Muutuv initsialiseerimine

Selles õpetuses saate teada

  • Muutuv deklaratsioon
  • Muutuv initsialiseerimine
  • Muutujate tüübid
  • Andmetüübid Java-s
  • Tüübi teisendamine ja tüübi ülekandmine

Muutuv deklaratsioon:

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

Muude kehtivate deklaratsioonide näited on

int a,b,c;float pi;double d;char a;

Muutuja initsialiseerimine:

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

Näited muudest kehtivatest initsialiseerimistest on

pi =3.14f;do =20.22d;a=’v’;

Võite kombineerida muutujadeklaratsiooni ja initsialiseerimise.

Näide:

int a=2,b=4,c=6;float pi=3.14f;double do=20.22d;char a=’v’;

Muutujate tüübid

Java-s on kolme tüüpi muutujaid:

  1. Kohalikud muutujad
  2. Esimese muutujad
  3. Staatilised muutujad

1) Kohalikud muutujad

Kohalikud muutujad on muutuja, mis on deklareeritud meetodi kehas.

2) eksemplari muutujad

Eksemplari muutujad on määratletud ilma STATIC märksõnata. Need on määratletud väljaspool meetodi deklaratsiooni. Need on objektispetsiifilised ja tuntud kui eksemplari muutujad.

3) Staatilised muutujad

Staatilisi muutujaid lähtestatakse ainult üks kord, programmi käivitamise alguses. Need muutujad tuleks kõigepealt initsialiseerida, enne mis tahes muutujate initsialiseerimist.

Näide: Java muutujate tüübid

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

Mis on Java tüüpi andmetüübid?

Java andmetüübid on määratletud spetsifikaatoritena, mis eraldavad erineva suuruse ja tüübi väärtusi, mida saab muutujasse või identifikaatorisse salvestada. Java-l on rikkalik andmetüüpide komplekt. Java andmetüüpe saab jagada kahte ossa:

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

Ürgsed andmetüübid

Ürgsed andmetüübid on eelnevalt määratletud ja Java-keeles saadaval. Ürgväärtused ei jaga olekut teiste ürgväärtustega.

Seal on 8 primitiivset tüüpi: bait, lühike, int, pikk, char, ujuk, topelt ja boolean täisarv andmetüübid

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

Ujuv andmetüüp

float (4 bytes)double (8 bytes)

Tekstiline andmetüüp

char (2 bytes)

Loogiline

boolean (1 byte) (true/false)
Java andmetüübid
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
topelt 0.0d 8 baiti
boolean vale 1 bitti
char "\ u0000" 2 baiti

Mäletatavad punktid:

  • Kõik arvandmetüübid on allkirjastatud (+/-).
  • Andmetüüpide suurus jääb kõigil platvormidel samaks (standardiseeritud)
  • char andmetüüp Java-s on 2 baiti, kuna see kasutab UNICODE märgistikku. Selle tõttu toetab Java rahvusvahelistumist. UNICODE on märgistik, mis hõlmab kõiki teadaolevaid skripte ja keelt maailmas

Java muutuja tüübi teisendamine ja tüübi ülekandmine

Ühe tüübi muutuja võib saada teise tüübi väärtuse. Siin on 2 juhtumit -

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

See protsess on automaatne ja mitteselgeks nimetatakse konversiooni

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

Sellistel juhtudel peate selgesõnaliselt määrama tüübi ülekandeoperaatori. Seda protsessi nimetatakse Type Castinguks.

Juhul, kui te ei määra tüüp cast operaatorit; kompilaator annab vea. Kuna kompilaator paneb selle reegli täitma, annab see programmeerijale teada, et konverteerimine, mida ta kavatseb teha, võib põhjustada teatavat andmete kadu ja vältida juhuslikke kaotusi.
Näide: tüüpi ülekandmise mõistmiseks
1. samm. 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);}}

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

Väljund:

int converted to bytea and x 270 14double converted to intb and a 128.128 128double converted to byteb and x 128.128 -128