ХУВЬСАГЧ  

Аливаа хувьсагч огогдохvvний торол агуулах ёстой. Хувьсагчийн торол нь тухайн хувьсагчийн агуулж болох утга болон тvvн дээр хийж болох vйлдлvvдийг тодорхойлно. Жишээлбэл, MaxVariablesDemo хотолбор доторхи int largestInteger мэдэгдлээр largestInteger нь огогдохvvний бvхэл (int) торол агуулна гэдгийг зарлаж байна. Бvхэл нь зовхон бvхэл тоон утга эерэг болон сорог агуулна. Бvхэл хувьсагч дээр нэмэх vйлдэл гэх мэтийн арифметик vйлдэл хийж болно.

Java хотолборлолийн хэл нь эгэл ба заалтуур гэсэн огогдохvvний хоёр ангилалтай.

Эгэл торлийн хувьсагч нь тухайн торолд тохирсон хэмжээ болон формат бvхий ганц утга агуулна. Жишээлбэл int утга нь хоёртын нэмэлт код хэмээн нэрлэгдэх формат бvхий 32 битийн огогдохvvн байдаг бол char утга нь Unicode тэмдэг маягаар форматлагдсан 16 битийн огогдохvvн байна.

 

 

Дараах хvснэгтэнд Java-ийндэмждэг бvх эгэл торлийг тvлхvvр vгээр нь хэмжээ, формат, тодорхойлолтын хамт тусгав. MaxVariablesDemo хотолбор нь эгэл торол бvрээс нэг хувьсагч зарласан байна.

Тvлхvvр vг

Тодоройлолт

ХэмжээФормат

(бvхэл тоо)

byte

Byte – урттай бvхэл

8 бит нэмэлт код

short

Богино бvхэл

16 бит нэмэлт код

int

Бvхэл

32 бит нэмэлт код

long

Урт бvхэл

64 бит нэмэлт код

(бодит тоо

float

Дан нарийвчлалтай бодит

32 бит

double

Давхар нарийвчлалтай бодит

64 бит

(бусад торлvvд)

char

Нэг тэмдэг

16 бит Unicode тэмдэг

boolean

Булын утга (vнэн эсвэл худал)

true / false

 

Санамж: Бусад хэлvvдэд огогдохvvний эгэл торлийн формат болон хэмжээ нь тухайн хотолбор ямар хорс дээр ажиллаж байгаагаас хамаарч болно. Харин хотолборлолийн хэл нь оорийн огогдохvvний эгэл торлийн хэмжээ болон форматыг зvйлчилсэн байдаг. Тиймээс, тогтолцооны хамаарлын талаар санаа амар байж болно.

Хотолбор дотор литерал эгэл утга шууд ашиглаж болно. Жишээ нь бvхэл хувьсагч руу 4 гэсэн утга олгохдоо ингэж бичиж болно:

int anInt = 4;

4 гэсэн цифр бол литерал бvхэл утга юм. Энд торол бvрийн эгэл торлийн литерал утгуудыг тусгав.

Литерал

Огогдохvvний торол

   

178

int

   

8864L

long

   

37.266

double

   

37.266D

double

   

87.363F

float

   

‘c’

double

   

true

char

   

false

boolean

   

Еронхийдоо, аравтын цэггvй бичигдсэн цифрийн цуваа бол бvхэл юм. Ийм тооны ард ‘L’юмуу‘l’ бичих замаар урт бvхэл зааж болно.‘1’цифртэй андуурахгvйн тулд‘L’ хэрэглэх нь зохимжтой. Аравтын цэг бvхий цифрийн цуваа бол double торол юм. Ийм тооны ард ‘F’ юмуу ‘f’ бичиж float утга зааж болно. Литерал тэмдэг утга нь дан хашилт дотор бичигдсэн дурын Unicode тэмдэг байж болно. Хоёр boolean литерал бол true болон false юм.

Эгэл торлоос ялгаатай нь, заалтуур торлийн хувьсагчиийн утга нь хувьсагчаар толоолvvлсэн утга юмуу утгын олонлогийн заалтуур хаяг байна. Бусад хэлvvдэд заалтуурыг ойн хаяг буюу заагч гэж нэрлэдэг. Java хотолборлолийн хэл нь хаягийг бусад хэлvvдэд хэрэглэдгийн адил шууд хэрэглэдэггvй. Харин тvvний оронд хувьсагчийн нэр хэрэглэнэ.

 

[Урагш] [Гэр] [Хойш]