Тавре ки аллакай зикр гардид, дар Java намудҳои зерини ибтидоӣ муайян карда шудаанд:
- намудҳои бутун;
- намудҳои воқеӣ;
- навъи булӣ.
Изҳороти эъломияи тағирёбандаи ибтидоӣ метавонад бо изҳороти оғозёбӣ "
=
", ки арзиши ибтидоиро ба тағирёбандаи сохташуда таъин мекунад, пайгирӣ кардан мумкин аст.
1. Навъҳои тағирёбандаи бутун
Навъҳои бутун аз рӯи миқдори хотираи ба онҳо ҷудошуда фарқ мекунанд. Хусусиятҳои намудҳои бутун дар ҷадвал оварда шудаанд. 1.1.
Ҷадвал 1.1. Хусусиятҳои намудҳои бутуни Java
Тавре ки шумо аз ҷадвали зер мебинед, тағирёбандаҳои бутун, ба истиснои type
char
, дар забони Java тағирёбандаҳои имзошуда ҳисобида мешаванд. Константаҳои бутунро дар барнома бо яке аз се роҳ муайян кардан мумкин аст: ҳамчун қиматҳои даҳӣ, шонздаҳӣ ё ҳаштодагӣ. Бо нобаёнӣ, ҳама рақамҳо ҳамчун
даҳӣ тафсир карда мешаванд ва навъи
int
. Шумо метавонед узвиятро бо илова кардани ҳарф ё ҳарф
long
ба охири рақам ба таври возеҳ нишон диҳед .
Қимати шонздаҳӣ бо истифода аз аломатҳои ё , пас аз он арзиши адад (рақамҳо ва ҳарфҳо ё ) муайян карда мешавад, масалан: . Рақам дар аломати ҳаштагӣ бояд бо сифр оғоз шавад ва пас аз он як ё якчанд рақами ҳаштякӣ, масалан . Рақамҳои ҳаштодӣ ва шонздаҳӣ ҳам мусбат ва ҳам манфӣ буда метавонанд ва дар ҳамон диапазонҳое, ки рақамҳо дар намоиши даҳӣ фарқ мекунанд (масалан, ададҳои шонздаҳӣ арзиши максималӣ ва ҳадди ақали - , ададҳои ҳаштодӣ мутаносибан ва - ) доранд
. эълон кардани тағирёбандаҳои бутун:"l"
"L"
"0x"
"0X"
0-9
A-F
a-f
0x7FFF
077777
byte
0x7F
0x80
177
200
int x = 0;
long i, j, k;
byte a1 = 0xF1, a2 = 0x07;
short r1 = 017;
Аломатҳо дар Java бо истифода аз калимаи калидӣ муайян карда мешаванд
char
ва бо истифода аз стандарти Юниcode амалӣ карда мешаванд. Шумо метавонед аломати доимиро дар барнома ё ҳамчун рамзи муқаррарӣ муайян кунед. Маънои рамзӣ бояд ба як ҷуфт апострофҳо дохил карда шавад, масалан:
char symbol='f';
Роҳи дигари навиштани аломатҳо як ҷуфт аломатҳо мебошад,
"\u"
ки пас аз он рақами чоррақамаи шонздаҳӣ (аз
0000
то
FFFF
) рамзи Юниcodeи аломатро ифода мекунад, масалан:
char symbol = '\u0042';
Баъзе аломатҳои дар клавиатура пайдонашударо бо истифода аз пайдарпаии ба истилоҳ фирор кардан мумкин аст,
\
ки аломати " " ва пас аз аломати алифбои муайянкунандаи пайдарпайии гурезро дар бар мегиранд, тавре ки дар ҷадвали 1 нишон дода шудааст. 1.2.
Ҷадвал 1.2. пайдарпаии фирор истифода дар забони Java
2. Намудҳои воқеии тағирёбандаҳо
Забони Java рақамҳо ва тағирёбандаҳои муқаррарӣ ва ду-битаи
шинокунандаро дастгирӣ мекунад - намудҳо
float
ва
double
. Барои рақамҳои нуқтаи шинокунанда, шумо бояд қисмҳои бутун ва касриро бо нуқта ҷудо кунед, масалан
4.6
ё
7.0
. Барои ададҳои калон шумо метавонед аломати экспоненсиалиро истифода баред (бо истифода аз аломат
"e"
ё аломат барои ҷудо кардани мантиса аз нишондиҳанда
"E"
), масалан, рақами -3,58×107 ҳамчун
–3.58E7
, рақами 73,675×10-15 ҳамчун
73.675e-15
. Хусусиятҳои намудҳои воқеии Java дар ҷадвал оварда шудаанд. 2.1.
Ҷадвал 2.1. Хусусиятҳои намудҳои воқеии Java
Тағйирёбандаҳои нуқтаҳои шинокунанда на танҳо арзишҳои ададӣ, балки ҳама гуна парчамҳои махсус муайяншударо (ҳолатҳоро) нигоҳ дошта метавонанд: беохири манфӣ, сифри манфӣ, беохири мусбат, сифри мусбат ва рақами на
NaN
. Ҳама константаҳои нуқтаи шинокунанда аз намуди
double
. Барои муайян кардани шумораи намуд , шумо бояд
float
ба охири он аломат
"f"
ё аломат илова кунед
"F"
.
Намунаҳои эъломияҳои тағирёбандаи нуқтаи шинокунанда:
float x1 = 3.5f, x2 = 3.7E6f, x3 = -1.8E-7f;
double z = 1.0;
3. Навъи тағирёбандаи булӣ
Тағйирёбандаҳои мантиқӣ (тағйирёбандаҳои мантиқӣ) метавонанд яке аз ду арзишро гиранд: "ҳақиқӣ" ё "дурӯғ" ва дар забонҳои барномасозӣ дар амалиёти релятсионӣ (муқоиса) ва мантиқӣ истифода мешаванд. Ҳамин тавр, натиҷаи муқоиса
5 > 3
«ҳақиқат» хоҳад буд ва натиҷаи муқоиса
8 < 1
"дурӯғ" хоҳад буд. Баръакси C, ки дар он натиҷаи "дурӯғ" бо арзиши бутуни навъи
int
0 алоқаманд аст ва натиҷаи "ҳақиқӣ" бо арзиши ғайрисифри навъи
int
, алоқаманд аст ва мувофиқан, ба натиҷаҳои муқоиса арзиши бутун дода мешавад. (одатан 0 ё 1), Java тағирёбандаҳои мантиқии худ, навъи додаҳои алоҳидаро ҷорӣ кард. Тағирёбандаҳои
мантиқӣ дар Java бо истифода аз калимаи калидии логикӣ муайян карда мешаванд ва метавонанд танҳо яке аз ду арзиш дошта бошанд:
true ё
false , масалан
boolean switch = true;
Истинод ба манбаъ:
Навъҳои ибтидоии Java
GO TO FULL VERSION