"हाय, अमिगो!"

"हाय, ऋषी!"

"तुम्ही जावा सिंटॅक्सच्या मूलभूत गोष्टींवर आधीच प्रभुत्व मिळवले आहे, त्यामुळे आता मी तुम्हाला आणखी काही तपशील देऊ इच्छितो."

"आज आपण आदिम प्रकारांबद्दल आणि त्यांची किती स्मृती व्यापली आहे याबद्दल बोलू. हे ज्ञान कदाचित आजही उपयोगी पडेल. येथे मूलभूत प्रकार आहेत:"

प्रकार आकार,
बाइट्स
मूल्य श्रेणी डीफॉल्ट मूल्य वर्णन
बाइट -128.. 127 0 सर्वात लहान पूर्णांक, 1 बाइट
लहान 2 -३२,७६८.. ३२,७६७ 0 लहान पूर्णांक, 2 बाइट्स
int 4 -2*10 9  .. 2*10 9 0 पूर्णांक, 4 बाइट्स
लांब 8 -9*10 18  .. 9*10 18 0L लांब पूर्णांक, 8 बाइट्स
फ्लोट 4 -10 127  .. 10 127 0.0f अपूर्णांक संख्या, 4 बाइट्स
दुप्पट 8 -10 1023  .. 10 1023 ०.०दि फ्रॅक्शनल संख्या जी फ्लोटच्या आकाराच्या दुप्पट आहे, 8 बाइट्स
बुलियन खरे खोटे खोटे बुलियन प्रकार (केवळ खरे किंवा खोटे)
चार 2 ०..६५,५३५ '\u0000' वर्ण, 2 बाइट्स, सर्व स्वाक्षरी न केलेली मूल्ये
ऑब्जेक्ट 4 कोणताही संदर्भ किंवा शून्य. निरर्थक ऑब्जेक्ट किंवा ऑब्जेक्टवरून खाली आलेल्या क्लासेसचे संदर्भ संग्रहित करते

"मी तुम्हाला प्रत्येक प्रकाराबद्दल अधिक सांगतो."

"बाइट प्रकार हा सर्वात लहान पूर्णांक प्रकार आहे. या प्रकारातील व्हेरिएबल्स फक्त 1 बाइट मेमरी व्यापतात. एक बाइट -128 आणि 127 मधील मूल्ये संचयित करू शकतो."

"आम्हाला एवढ्या छोट्या प्रकाराची गरज का आहे? आम्ही नेहमी int का वापरू शकत नाही?"

"आम्ही करू शकतो. परंतु जर तुम्ही मोठ्या अॅरे तयार करत असाल ज्यांच्या घटकांना कधीही 100 पेक्षा जास्त मूल्ये साठवण्याची गरज नाही, तर हा प्रकार का वापरू नये? याचा अर्थ आहे का?"

" छोटा हा बाइटच्या दुप्पट लांब असतो आणि तो फक्त पूर्णांक संग्रहित करतो. तो संचयित करू शकणारी सर्वात मोठी धन संख्या 32,767 आहे. ती संचयित करू शकणारी सर्वात मोठी ऋण संख्या -32,768 आहे."

"  तुम्ही आधीपासून परिचित असलेला int  प्रकार. तो ±2,000,000,000 श्रेणीमध्ये पूर्णांक संचयित करू शकतो."

फ्लोट  प्रकार वास्तविक (अपूर्णांक) संख्या संग्रहित करण्यासाठी तयार करण्यात आला होता. त्याचा आकार 4 बाइट्स आहे."

"फ्रॅक्शनल संख्या याऐवजी मनोरंजक स्वरूपात संग्रहित केल्या जातात."

"उदाहरणार्थ,  987654.321 ही संख्या 0.987654321*10 6  म्‍हणून दर्शविली जाऊ शकते . याचा अर्थ स्‍मृतीमध्‍ये दोन संख्‍या म्‍हणून दर्शविले जाऊ शकतात: 0. 987654321 ( mantissa, or significand ) आणि 6 ( base-10 घातांक )."

"आम्हाला याची काय गरज आहे?"

"हा दृष्टीकोन आम्हाला इंट संग्रहित करू शकतील त्यापेक्षा कितीतरी जास्त संख्या संग्रहित करण्यासाठी 4 बाइट्स वापरू देतो. हे करण्यासाठी, आम्हाला अचूकतेचा त्याग करावा लागेल. त्या बाइट्सचा फक्त एक भाग मँटिसा संचयित करण्यासाठी वापरला जातो, याचा अर्थ असा आहे की ही संख्या फक्त संग्रहित करते. 6-7 दशांश स्थाने. कमी लक्षणीय दशांश स्थाने टाकून दिली आहेत."

"या संख्यांना फ्लोट इंग-पॉइंट नंबर देखील म्हणतात . फ्लोट प्रकार हे नाव येथूनच आले. "

"मी बघतो."

" दुहेरी प्रकार फ्लोट सारखाच आहे , परंतु त्याच्या दुप्पट लांब (म्हणूनच नाव), 8 बाइट्स घेतात. यात मोठा मँटिसा आणि अधिक लक्षणीय अंक सामावून घेऊ शकतात. तुम्हाला वास्तविक संख्या संग्रहित करायची असल्यास, नेहमी हा प्रकार वापरण्याचा प्रयत्न करा. "

" char हा एक संकरित प्रकार आहे. त्याची मूल्ये संख्या (ज्या जोडल्या किंवा वजा केल्या जाऊ शकतात) आणि वर्ण अशा दोन्ही प्रकारे लावल्या जाऊ शकतात. हे शक्य आहे कारण वर्णांचे दृश्य प्रतिनिधित्व असले तरीही, संगणक त्यांना मुख्यतः संख्या म्हणून पाहतो. आणि ते अधिक सोयीचे आहे. त्यांना संख्या मानण्यासाठी. आणखी एक गोष्ट: वर्ण प्रकार नेहमीच सकारात्मक असतो. ते नकारात्मक मूल्ये धारण करू शकत नाही. "

" बुलियन प्रकार हा एक तार्किक प्रकार आहे जो फक्त दोन मूल्ये संचयित करू शकतो: सत्य किंवा असत्य  . "

"या चार्टमध्ये त्याची उपस्थिती असूनही, ऑब्जेक्ट प्रकार हा एक आदिम प्रकार नाही. जावामधील सर्व वर्गांसाठी हा बेस क्लास आहे. प्रथम, सर्व वर्ग त्यातून घेतलेले आहेत आणि त्यामुळे त्याच्या पद्धती आहेत. दुसरे, ऑब्जेक्ट व्हेरिएबल संदर्भ संग्रहित करू शकते. शून्य ( शून्य संदर्भ) सह कोणत्याही प्रकारच्या वस्तूंसाठी .

"मी आज खूप काही शिकलो. धड्यासाठी धन्यवाद, ऋषी."