Негизги айырма – int vs long
Программалоодо маалыматтарды сактоо талап кылынат. Маалыматтар эстутумда сакталат. Маалыматтарды сактай турган эстутум жерлери өзгөрмөлөр деп аталат. Ар бир эстутумдун орду белгилүү бир типтеги маалыматтарды сактай алат. Ар бир маалымат түрү үчүн эс өлчөмү ар кандай. int маалымат түрү сандык маанилерди ондук чекиттерсиз сактоо үчүн колдонулат. Калкыма жана кош маалымат түрлөрү ондук чекиттер менен сандык маанилерди сактоо үчүн колдонулат. char маалымат түрү бир символдун маанисин сактоо үчүн колдонулат. Ошо сыяктуу эле, ар бир маалымат түрү түрүнө жараша белгилүү бир маанини сактай алат. Питон сыяктуу программалоо тилдеринде өзгөрмөнүн түрүн жарыялоо зарыл эмес. Эгерде программист=3 деп жазылса, Python анын бүтүн өзгөрмө экенин автоматтык түрдө аныктайт. Java сыяктуу программалоо тилдеринде программист маалымат түрүн көрсөтүшү керек. Эгерде өзгөрмө int деп жарыя кылынса, анда ал ага символдук маани бере албайт. int жана long эки маалымат түрү болуп саналат. Бул макалада int жана long ортосундагы айырма талкууланат. int менен long ортосундагы негизги айырма: int туурасы 32 бит, ал эми узундугу 64 бит туурасы.
Int деген эмне?
Маалымат түрү int – эң көп колдонулган маалымат түрү, анда бүтүн сан бар. Бул Java сыяктуу көптөгөн программалоо тилдеринде колдоого алынган алдын ала аныкталган маалымат түрү. Бүтүн өзгөрмөлөрдү жарыялоо үчүн "int" ачкыч сөзү колдонулат. Ошондуктан, аны өзгөрмө аты же ыкма аты сыяктуу идентификатор катары колдонууга болбойт. Төмөнкү мисал программасын караңыз.
01-сүрөт: int маанилери бар Java программасы
Жогорудагы программага ылайык, a өзгөрмөсү int жана 10 маанисине ээ. b өзгөрмөсү int жана 20 маанисине ээ. a жана b суммасы эсептелинет жана өзгөрмө суммага дайындалат. Бул да бүтүн сан. For циклинде "i" эсептегич өзгөрмө болуп саналат. Бул бүтүн сан. Ал 5 жолу кайталанат. "i" мааниси 6 болгондо, шарт жалган болуп калат жана циклден чыгат.
Типкалоо маалымат түрлөрү боюнча аткарылышы мүмкүн. Бул бир маалымат түрүн башка маалымат түрүнө айландыруу процесси. Чоңураак маалымат түрүнө кичирээк маалымат түрүн дайындоодо, кастинг талап кылынбайт. Кеңейтүү байт, short, int, long, float, double болуп өтөт. Кичинекей маалымат түрүнө чоңураак маалымат түрүн ыйгарууда, кастингди аткаруу керек.
02-сүрөт: Casting
Жогорку программада num1 өзгөрмөсүнүн мааниси 10. num2 өзгөрмөсүнүн мааниси 20. Бардыгы int. int байттан чоңураак маалымат түрү болгондуктан, байт өзгөрмөсүнө сактоо үчүн байтка терүү керек. Эгерде терүү жок болсо, анда бүтүн сан байт өзгөрмөсүнө дайындалганын билдирет, андыктан компиляция убактысы катасы болот.
Узун деген эмне?
Long - Java сыяктуу тилдер тарабынан берилген алдын ала аныкталган маалымат түрү. Javaда маалымат диапазону -9, 223, 372, 036, 854, 775, 808(-2^63) дан 9, 223, 372, 036, 854, 775, 807 (кошкондо) (2^63-) 1). Анын туурасы 64 бит. Узун байттардын саны 8 байт. Бир байт 8 битке барабар. Төмөнкү программаны караңыз.
03-сүрөт: узун маанилери бар Java программасы
Жогорудагы программага ылайык, туурасы жана узундугу узун өзгөрмөлөр. Натыйжадагы маани узун өзгөрмөгө дайындалат. Long - эң чоң маалымат түрү. Башка маалымат түрлөрү узун караганда кичине. Ошентип, башка маалымат түрлөрүн терүүсүз эле ыйгарса болот. int'ге узун маани ыйгарылганда, аны терүү талап кылынат.
Int менен long ортосунда кандай окшоштук бар?
Int жана long экөө тең Java сыяктуу программалоо тилдеринде колдоого алынган алдын ала аныкталган маалымат түрлөрү
int менен long ортосунда кандай айырма бар?
int vs long |
|
Int берилиш түрү 32-бит кол коюлган эки толуктоочу бүтүн сан. | Дайындардын узун түрү 64-бит кол коюлган эки толуктоочу бүтүн сан. |
Байттардын саны | |
Int 4 байт узун. | Узуну 8 байт. |
Минималдуу маани | |
Int'тин минималдуу мааниси – Java тилинде 2, 147, 483, 648 (-2^31) | Long'дун минималдуу мааниси Java тилинде -9, 223, 372, 036, 854, 775, 808(-2^63) |
Максималдуу маани | |
Int'дин максималдуу мааниси Java тилинде 2, 147, 483, 647 (кошкондо) (2^31-1) | Long'тун максималдуу мааниси: Java тилинде 9, 223, 372, 036, 854, 775, 807 (кошкондо) (2^63-1) |
Демейки маани | |
int демейки мааниси 0. | Лондун демейки мааниси - 0L. |
Ачкыч сөз | |
'int' ачкыч сөзү бүтүн санды жарыялоо үчүн колдонулат. | 'long' ачкыч сөзү узунду жарыялоо үчүн колдонулат. |
Талап кылынган эстутум | |
Int узакка караганда азыраак эстутумду талап кылат. | Узак интке караганда көбүрөөк эстутумду талап кылат. |
Корытынды – int vs long
Программалоодо маалыматтарды сактоо зарыл. Бул маалыматтар эстутум жерлерде сакталат. Бул эстутумдун жерлери өзгөрмөлөр деп аталат. Ар бир өзгөрмө сактала турган маалыматтардын белгилүү бир түрү бар. Int, char, double жана float сыяктуу маалымат түрлөрү бар. int маалымат түрү 32 бит кол коюлган эки толуктоочу бүтүн сан. Узун маалымат түрү 64-бит кол коюлган эки толуктоочу бүтүн сан. long - intке караганда чоңураак маалымат түрү.int менен long ортосундагы айырма: int туурасы 32 бит, ал эми узундугу 64 бит.