Негізгі айырмашылық – int және long
Бағдарламалауда деректерді сақтау қажет. Деректер жадта сақталады. Деректерді сақтай алатын жад орындары айнымалылар деп аталады. Әрбір жад орны деректердің белгілі бір түрін сақтай алады. Әрбір деректер түрі үшін жад өлшемі әртүрлі. int деректер түрі ондық бөлшексіз сандық мәндерді сақтау үшін пайдаланылады. Қалқымалы және қос деректер түрлері ондық нүктелері бар сандық мәндерді сақтау үшін пайдаланылады. char деректер түрі бір таңба мәнін сақтау үшін пайдаланылады. Сол сияқты, әрбір деректер түрі түріне байланысты белгілі бір мәнді сақтай алады. Python сияқты бағдарламалау тілдерінде айнымалы типті жариялау қажет емес. Егер бағдарламашы=3 түрінде жазылса, Python оның бүтін айнымалы екенін автоматты түрде анықтайды. Java сияқты бағдарламалау тілдерінде бағдарламашы деректер түрін көрсетуі керек. Егер айнымалы int ретінде жарияланған болса, онда ол оған таңба мәнін тағайындай алмайды. int және long екі деректер түрі болып табылады. Бұл мақала int және long арасындағы айырмашылықты талқылайды. int пен long арасындағы негізгі айырмашылық мынада: int ені 32 бит, ал long ені 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-сурет: кастинг
Жоғарыдағы бағдарламада num1 айнымалысының 10 мәні бар. num2 айнымалысының 20 мәні бар. Барлығы int. int байтқа қарағанда үлкенірек деректер түрі болғандықтан, байт айнымалысына сақтау үшін оны байтқа теру қажет. Егер теру болмаса, бұл бүтін мәннің байт айнымалысына тағайындалғанын білдіреді, сондықтан компиляция уақытында қате пайда болады.
Ұзын деген не?
Ұзын – 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) | Java тіліндегі ұзындықтың ең үлкен мәні 9, 223, 372, 036, 854, 775, 807 (қоса) (2^63-1) |
Әдепкі мән | |
int әдепкі мәні 0. | long параметрінің әдепкі мәні - 0L. |
Кілтсөз | |
“int” кілт сөзі бүтін санды жариялау үшін пайдаланылады. | Ұзындықты жариялау үшін «ұзын» кілт сөзі пайдаланылады. |
Міндетті жад | |
Int ұзақ жадтан азырақ жадты қажет етеді. | Ұзындыққа int қарағанда көбірек жад қажет. |
Қорытынды – int vs long
Бағдарламалауда деректерді сақтау қажет. Бұл деректер жад орындарында сақталады. Бұл жад орындары айнымалылар деп аталады. Әрбір айнымалыда сақталатын деректердің белгілі бір түрі болады. Int, char, double және float сияқты деректер түрлері бар. Бұл мақалада int және long екі деректер түрлерінің айырмашылығы талқыланды. int деректер түрі 32 биттік таңбалы екі толықтауыш бүтін сан. Ұзын деректер түрі 64 биттік таңбалы екі толықтауыш бүтін сан. long - int түріне қарағанда үлкенірек деректер түрі.int пен long арасындағы айырмашылық мынада: int ені 32 бит, ал long ені 64 бит.