Java -да деректердің 2 түрі бар:
Қарапайым деректер түрлері
Анықтама түрлері
Қарапайым деректердің 8 түрі бар: логикалық , байт , char , short , int , long , float , double .
Деректер түрі
|
Әдепкі мән
|
Көлемі
|
логикалық
|
жалған
|
1 бит
|
таңба
|
'\u0000'
|
2 байт
|
байт
|
0
|
1 байт
|
қысқа
|
0
|
2 байт
|
int
|
0
|
4 байт
|
ұзақ
|
0л
|
8 байт
|
жүзу
|
0,0f
|
4 байт
|
қос
|
0,0күн
|
8 байт
|
Логика түрі: логикалық .
Бүтін сандар түрлері (integer): байт , қысқа , char , int , ұзын .
Нақты сандардың түрлері (нақты сан) (Жылжымалы нүкте (өзгермелі нүкте) деп те аталады): float , double .
Сілтеме түрлері - Конструктор класстары арқылы жасалған нысандар.
2-байт
1 байт – компьютер жадында бір-бірімен тізбектей орналасқан 8 бит . Әрбір бит 0 немесе 1 екілік саны болып табылады. Шағын диапазоны бар бүтін түр (бүтін) үшін Java «байт» деп аталады (Өлшем 1 байт ).
0 немесе 1 мәні бар 8 биттік жолдағы бірінші бит .
Егер ол 0 болса, Java оны + деп санайды (оң сандарды білдіреді)
Егер ол 1 болса, Java оны қарастырады - (теріс сандарды білдіреді)
Келесі 7 битпен сіз 0 мен 127 арасындағы санды көрсете аласыз. Осы жерден Java тіліндегі байт түрін [-127, 127] ауқымымен шығаруға болады . Бірақ күте тұрыңыз, ол [-128, 127] болуы керек, неге?
Неліктен Java-дағы ең кіші байт -128?
Егер ережелерге сәйкес бірінші биттің + белгісіне эквивалентті 0 мәні, - белгісіне 1 эквивалентінің мәні болса, онда бізде 0 санын көрсетудің 2 тәсілі бар (суретті қараңыз).
Сондықтан «1 0 0 0 0 0 0» екілік тізбегі Java байт деректер түрінің ең кіші саны ретінде қарастырылуы керек , ол -128 құрайды .
3- логикалық
логикалық деректердің ең қарапайым түрі және өлшемі 1 бит . Оның 2 мәні бар, шын және жалған .
Логикалық үшін әдепкі мән жалған .
// Объявить переменнуюю с названием 'valid', вида boolean.
// Она будет иметь значение false (По умолчанию).
boolean valid;
// Объявить переменнуюю с названием 'active', вида boolean.
// Значение true.
boolean active = true;
4- таңба
«Char» «Таңба» сөзінің алғашқы 4 таңбасы болса да , Java тіліндегі таңба пішіні 2 байт өлшемі бар теріс емес бүтін сандарды сақтау үшін пайдаланылады . Ол сондай-ақ жалғыз Юникод таңбасын көрсету үшін қолданылады , себебі әрбір таңба белгілі бір санға сәйкес келеді (Бұл сан таңба коды ретінде түсініледі).
char теріс емес бүтін сан болғандықтан , өлшемі 2 байт , сондықтан оның ауқымы [0, 2*16-1] ( [0, 65535] ).
char Юникод таңбасы ретінде түсінілгенде , ең кіші таңба '\u0000' (код 0) және ең үлкен таңба '\uffff' (код 65535) болады.
Юникод таңбасы дегеніміз не?
5 - қысқа
short — теріс бүтін санды қоса алғанда, 2 байт (16 бит) бүтін санды көрсетуге арналған деректер түрі .
Ең кіші мән -32,768 (-2^15) және ең үлкен мән 32,767 (2^15 -1).
Әдепкі мән - 0.
**Ескертпе: байт деректер түрі бөлігінде оң немесе теріс санды анықтау үшін қосымша түсініктемені қараңыз .
6- инт
Int деректер түрі өлшемі 4 байт (32 бит) болатын бүтін санды көрсету үшін қолданылады .
Ең төменгі мән: -2,147,483,648 (-2^31)
Ең жоғары мән: 2 147 483 647 (2^31 -1)
Әдепкі мән - 0.
Java тілінде int деректер түрі бүтін сандар үшін әдепкі мән түрі болып саналады . Сондықтан 100 санын жазсаңыз , Java сақтау үшін жадта 4 байт аймағын жасайды . Ал Java 100 санын сақтайтын 8 байт жад аймағын жасауын қаласаңыз, 100L жазуыңыз керек. ( long - 8 байт түріндегі бүтін сан , төменгі жағында көрсетілген).
int a = 100;
7 - ұзын
Ұзын деректер түрі өлшемі 8 байт (64 бит) дейінгі бүтін сандарды көрсету үшін пайдаланылады .
Ең кіші мән -9,223,372,036,854,775,808.(-2^63)
Ең жоғары мән – 9 223 372 036 854 775 807. (2^63 -1)
Бұл түр int мәнінен кеңірек мәндер ауқымы қажет болғанда пайдаланылады .
Әдепкі мән - 0L .
// You need to add 'L' immediately after 100
// so that Java creates an 8 byte memory area to store 100
long a = 100L;
8 - қалқымалы
Float деректер түрі өлшемі 4 байт (32 бит) болатын нақты сандарды (нақты сан) көрсету үшін қолданылады .
Ең кіші мән: -3,4028235 x 10^38
Ең үлкен мән: 3,4028235 x 10^38
Әдепкі мән 0,0f
Мысалы:
float value = 2.5f;
9- екі есе
Қос деректер түрі 8 байт (64 бит) өлшемі бар нақты сандарды (нақты сан) көрсету үшін қолданылады . Бұл нақты сан көрінісі үшін әдепкі көрініс.
Ең кіші мән: -1,7976931348623157 x 10^308
Ең үлкен мән: 1,7976931348623157 x 10^308
Әдепкі мән 0,0d
Мысалы:
double a = 2.5d;
// Так как double является видом по умолчанию для реальных чисел,
// Вы можете написать кратко:
double b = 2.5;
10- Анықтама түрі
Java тілінде деректер түрі Анықтама түрі деп аталатын қарабайыр типтердің тіркесімін пайдаланып жасалады . Қолданылатын ең көп таралған сілтеме түрі - таңбалар тіркесімі болып табылатын String .
Анықтамалық көріністер сынып негізінде жасалады. Класс анықтамалық көріністі анықтауға арналған сызба сияқты.
class Address {
String address;
String cityName;
}
class Student {
String fullName;
int age;
Address address;
}
Достарыңызбен бөлісу: |