Типови података у Јави
Типови података одређују различите величине и вредности које се могу ускладиштити у променљивој. Постоје две врсте типова података у Јави:
Јава примитивни типови података
У језику Јава, примитивни типови података су грађевни блокови манипулације подацима. Ово су најосновнији типови података доступни у Јава језик .
Јава је статички типизован програмски језик. Значи, све Променљиве мора бити декларисана пре употребе. Зато је потребно да декларишемо тип и име променљиве.
Постоји 8 типова примитивних типова података:
- боолеан тип података
- бајт типа података
- цхар тип података
- кратки тип података
- инт тип података
- дуг тип података
- флоат тип података
- двоструки тип података
| Тип података | Задана вриједност | Подразумевана величина |
|---|---|---|
| боолеан | лажно | 1 бит |
| цхар | 'у0000' | 2 бајта |
| бајт | 0 | 1 бајт |
| кратак | 0 | 2 бајта |
| инт | 0 | 4 бајта |
| дугачак | 0Л | 8 бајтова |
| пловак | 0.0ф | 4 бајта |
| дупло | 0.0д | 8 бајтова |
Булов тип података
Боолеан тип података се користи за чување само две могуће вредности: труе и фалсе. Овај тип података се користи за једноставне ознаке које прате тачне/нетачне услове.
Булов тип података наводи један бит информације, али његова 'величина' се не може прецизно дефинисати.
Пример:
Boolean one = false
Бите Дата Типе
Тип података бајта је пример примитивног типа података. То је 8-битни цео број са знаком два. Његов опсег вредности је између -128 до 127 (укључиво). Његова минимална вредност је -128, а максимална вредност је 127. Њена подразумевана вредност је 0.
Тип података бајта се користи за уштеду меморије у великим низовима где је уштеда меморије најпотребнија. Штеди простор јер је бајт 4 пута мањи од целог броја. Такође се може користити уместо типа података 'инт'.
Пример:
byte a = 10, byte b = -20
Кратки тип података
Кратки тип података је 16-битни комплементарни цео број са два потписа. Његов распон вредности је између -32,768 до 32,767 (укључиво). Његова минимална вредност је -32.768, а максимална вредност је 32.767. Његова подразумевана вредност је 0.
Кратки тип података се такође може користити за уштеду меморије баш као и бајт тип података. Кратки тип података је 2 пута мањи од целог броја.
Пример:
short s = 10000, short r = -5000
Инт тип података
Тип података инт је 32-битни комплементарни цео број са два потписа. Његов опсег вредности је између -2,147,483,648 (-2^31) до 2,147,483,647 (2^31-1) (укључиво). Његова минимална вредност је - 2.147.483.648, а максимална вредност је 2.147.483.647. Његова подразумевана вредност је 0.
Тип података инт се генерално користи као подразумевани тип података за интегралне вредности осим ако нема проблема са меморијом.
Пример:
int a = 100000, int b = -200000
Дуги тип података
Дуги тип података је 64-битни комплементарни цео број. Његов опсег вредности је између -9,223,372,036,854,775,808(-2^63) до 9,223,372,036,854,775,807(2^63 -1)(укључиво). Његова минимална вредност је - 9.223.372.036.854.775.808, а максимална вредност је 9.223.372.036.854.775.807. Његова подразумевана вредност је 0. Дуги тип података се користи када вам је потребан опсег вредности већи од оних које даје инт.
Пример:
long a = 100000L, long b = -200000L
Флоат Тип података
Тип података флоат је 32-битни ИЕЕЕ 754 са покретним зарезом једноструке прецизности. Његов опсег вредности је неограничен. Препоручује се да користите флоат (уместо дуплог) ако треба да сачувате меморију у великим низовима бројева са покретним зарезом. Тип података флоат никада не би требало да се користи за прецизне вредности, као што је валута. Његова подразумевана вредност је 0.0Ф.
Пример:
float f1 = 234.5f
Двоструки тип података
Двоструки тип података је 64-битни ИЕЕЕ 754 са помичним зарезом двоструке прецизности. Његов опсег вредности је неограничен. Двоструки тип података се генерално користи за децималне вредности баш као и флоат. Двоструки тип података такође никада не би требало да се користи за прецизне вредности, као што је валута. Његова подразумевана вредност је 0.0д.
Пример:
double d1 = 12.3
Цхар Тип података
Тип података цхар је један 16-битни Уницоде карактер. Његов опсег вредности је између 'у0000' (или 0) до 'уфффф' (или 65.535 укључујући). Тип података цхар се користи за чување знакова.
Пример:
char letterA = 'A'
Зашто цхар користи 2 бајта у Јави и шта је у0000?
То је зато што јава користи Уницоде систем, а не АСЦИИ кодни систем. у0000 је најнижи опсег Уницоде система. Да бисте добили детаљна објашњења о Уницоде-у, посетите следећу страницу.