Негізгі айырмашылық – орауыш класы мен Java тіліндегі қарапайым тип
Java - әртүрлі қолданбаларды әзірлеу үшін қолданылатын танымал бағдарламалау тілі. Java тілінің бір артықшылығы – ол объектіге бағытталған бағдарламалауды (OOP) қолдайды. OOP көмегімен бағдарламаны немесе бағдарламалық құралды нысандарды пайдаланып модельдеуге болады. Класс нысанды жасау үшін сызба ретінде пайдаланылады. Бағдарламалауда мәліметтерді сақтау қажет. Деректерді сақтау үшін сақталған жад орындары айнымалылар ретінде белгілі. Әрбір айнымалының белгілі бір деректер түрі болады. Java тілімен қамтамасыз етілген сегіз қарабайыр түрі бар. Олар қысқа, байт, int, float, double, char, логикалық. Кейде қарабайыр типті объектке, ал объектіні қарабайыр түрге қайта түрлендіру қажет. Бұл түрлендіру үшін орауыш сыныптары пайдаланылады. Бұл мақалада Java-дағы орауыш класы мен қарабайыр тип арасындағы айырмашылық талқыланады. Java тіліндегі орауыш класы мен қарабайыр тип арасындағы негізгі айырмашылық мынада: орауыш класы қарабайыр типті нысанға және объектіні қарабайыр түрге түрлендіру үшін пайдаланылады, ал қарабайыр тип Java бағдарламалау тілімен қамтамасыз етілген алдын ала анықталған деректер түрі болып табылады.
Java тіліндегі Wrapper класы дегеніміз не?
Java тіліндегі Wrapper сыныбы қарабайыр деректер түрін нысанға және нысанды қарабайыр түрге түрлендіру үшін пайдаланылады. Тіпті қарабайыр деректер түрлері бастапқы деректер түрлерін, массив тізімдері және векторлар қоймасы объектілерін сақтау сияқты деректер құрылымдарын сақтау үшін пайдаланылады. Сондықтан түрлендіру үшін орауыш сыныптарын пайдалану қажет. Қарапайым түрлерге char, байт, қысқа және int үшін сәйкес орауыш сыныптары Character, Byte, Short және Integer болып табылады. Ұзын, қалқымалы, қос және логикалық үшін сәйкес орауыш сыныптары ұзын, қалқымалы, қос және логикалық болып табылады.
01-сурет: Орауыш сыныптарын қарапайым түрлерге түрлендіретін Java бағдарламасы
Жоғарыдағы бағдарламаға сәйкес tobj - Integer орауыш класының нысаны. floatobj - Float орауыш класының нысаны. doubleobj - Double wrapper класының нысаны. Integer нысаны intValue () көмегімен қарабайыр int түріне түрлендіріледі. Сол сияқты, Float нысаны floatValue() көмегімен қарабайыр қалқымаға түрлендіріледі. Double нысаны doubleValue () арқылы қарабайыр қос нысанға түрлендіріледі. Егер бағдарламашы операторды int i=intobj түрінде жазса; компилятор ішкі ішіне bj. Value() жазады. Қаптама класының объектісін оның сәйкес қарабайыр түріне автоматты түрлендіру процесі қораптан шығару деп аталады. ArrayLists сияқты жинақтар Wrapper сыныбын пайдаланады, себебі олар нысандарды сақтайды.
Java тіліндегі қарапайым тип дегеніміз не?
Қарапайым деректер түрлері Java бағдарламалау тілімен қамтамасыз етілген алдын ала анықталған деректер түрлері болып табылады. Сегіз қарабайыр түрі бар. Олар байт, қысқа, int, ұзын, қалқымалы, қос, логикалық және таңба. Байт деректер түрі 8 биттік таңбалы екі толықтауыш бүтін санды сақтау үшін пайдаланылады. Қысқа деректер түрі 16 биттік таңбалы екі толықтауыш бүтін санды сақтау үшін пайдаланылады. Int деректер түрі 32-разрядты екі толықтауыштың бүтін санын сақтау үшін пайдаланылады, ал ұзын деректер түрі 64-разрядты екі толықтауыштың бүтін санын сақтау үшін пайдаланылады. Қалқымалы бір дәлдіктегі 32-биттік өзгермелі нүкте мәнін сақтау үшін пайдаланылады және қос дәлдік 64-биттік өзгермелі нүкте мәнін сақтау үшін пайдаланылады. Логикалық мәні ақиқат немесе жалғанды көрсету үшін қолданылады. Таңба бір таңбаны сақтау үшін қолданылады. Бұл Java тіліндегі сегіз қарапайым түрі.
02-сурет: Қарапайым типтерді орауыш сыныптарына түрлендіретін Java бағдарламасы
Жоғарыдағы бағдарламаға сәйкес num1 – int түрі. Ол Integer.valueOf() параметріне num1 беру арқылы бүтін санға түрлендіріледі. float1 қалқымалы мәндерді сақтай алады. Ол float1 түріне Float.valueOf() арқылы өту арқылы Float түріне түрлендіріледі. Сол сияқты double1 қос мәндерді сақтай алады. Double1-ді Double.valueOf() ішіне беру арқылы Double түріне түрлендіріледі. Егер программист мәлімдемені Interger intobj=num1 түрінде жазса; компилятор іштей Integer.valueOf(num1) жазады; Қарапайым түрді сәйкес қаптама класы нысанына автоматты түрде түрлендіру процесі автобокс деп аталады.
Java тіліндегі орауыш класы мен қарабайыр типтің қандай ұқсастығы бар?
Бағдарламалауда деректерді сақтау үшін Java-дағы Wrapper сыныбы да, Primitive Type да пайдаланылуы мүмкін
Java тіліндегі орауыш класы мен қарабайыр түрдің арасындағы айырмашылық неде?
Орауыш класы және Java тіліндегі қарапайым тип |
|
Wrapper сыныбы қарабайыр типті нысанға және нысанды қарабайыр түрге түрлендіру механизмін қамтамасыз етеді. | Қарапайым тип Java қамтамасыз ететін алдын ала анықталған деректер түрі болып табылады. |
Байланысты класс | |
Wrapper класы нысанды жасау үшін пайдаланылады; сондықтан оның сәйкес класы бар. | Қарапайым тип объект емес, сондықтан ол сыныпқа жатпайды. |
Нөл мәндер | |
Орау класы нысандары бос мәндерге рұқсат береді. | Қарапайым деректер түрі нөл мәндерге рұқсат бермейді. |
Міндетті жад | |
Қажетті жад қарапайым түрлерден жоғары. Кластерлік индекс қосымша бос орынды қажет етпейді. | Қажетті жад орауыш сыныптарымен салыстырғанда төмен. |
Жинақтар | |
Wrapper сыныбын ArrayList, т.б. сияқты жинақпен бірге пайдалануға болады. | Қарапайым түрі жинақтармен пайдаланылмайды. |
Қорытынды – орауыш класы және Java тіліндегі қарапайым тип
Java тілі сегіз қарапайым деректер түрін қамтамасыз етеді. Кейде қарабайыр типтерді объектіге түрлендіру, сонымен қатар объектілерді қарабайыр түрлерге қайта түрлендіру қажет. Бұл тапсырманы орындау үшін орауыш сыныптарын пайдалануға болады. Java тіліндегі орауыш класы мен қарабайыр тип арасындағы айырмашылық мынада: орауыш класы қарабайыр типті объектіге және объектіні қарабайыр түрге түрлендіру үшін пайдаланылады, ал қарабайыр тип Java бағдарламалау тілімен қамтамасыз етілген алдын ала анықталған деректер түрі болып табылады.