"வணக்கம், அமிகோ!"
"ஹாய், ரிஷி!"
"நீங்கள் ஏற்கனவே ஜாவா தொடரியல் அடிப்படைகளில் தேர்ச்சி பெற்றுள்ளீர்கள், எனவே இப்போது நான் உங்களுக்கு இன்னும் சில விவரங்களைத் தர விரும்புகிறேன்."
"இன்று, பழமையான வகைகள் மற்றும் அவை எவ்வளவு நினைவகத்தை ஆக்கிரமித்துள்ளன என்பதைப் பற்றி பேசுவோம். இந்த அறிவு இன்றும் கூட பயனுள்ளதாக இருக்கும். இங்கே அடிப்படை வகைகள் உள்ளன:"
வகை | அளவு, பைட்டுகள் |
மதிப்பு வரம்பு | இயல்புநிலை மதிப்பு | விளக்கம் |
---|---|---|---|---|
பைட் | 1 | -128 .. 127 | 0 | சிறிய முழு எண், 1 பைட் |
குறுகிய | 2 | -32,768 .. 32,767 | 0 | குறுகிய முழு எண், 2 பைட்டுகள் |
முழு எண்ணாக | 4 | -2*10 9 .. 2*10 9 | 0 | முழு எண், 4 பைட்டுகள் |
நீளமானது | 8 | -9*10 18 .. 9*10 18 | 0லி | நீண்ட முழு எண், 8 பைட்டுகள் |
மிதவை | 4 | -10 127 .. 10 127 | 0.0f | பின்ன எண், 4 பைட்டுகள் |
இரட்டை | 8 | -10 1023 .. 10 1023 | 0.0டி | ஒரு மிதவையின் இரு மடங்கு அளவு, 8 பைட்டுகள் கொண்ட பின்ன எண் |
பூலியன் | 1 | சரி தவறு | பொய் | பூலியன் வகை (உண்மை அல்லது தவறு மட்டும்) |
கரி | 2 | 0..65,535 | '\u0000' | எழுத்துகள், 2 பைட்டுகள், அனைத்து கையொப்பமிடப்படாத மதிப்புகள் |
பொருள் | 4 | ஏதேனும் குறிப்பு அல்லது பூஜ்யம். | ஏதுமில்லை | பொருளின் நிகழ்வுகள் அல்லது பொருளில் இருந்து வரும் வகுப்புகளுக்கான குறிப்புகளை சேமிக்கிறது |
"ஒவ்வொரு வகையையும் பற்றி மேலும் கூறுகிறேன்."
"பைட் வகை சிறிய முழு எண் வகையாகும். இந்த வகையின் மாறிகள் வெறும் 1 பைட் நினைவகத்தை மட்டுமே ஆக்கிரமித்துள்ளன. ஒரு பைட் -128 மற்றும் 127 இடையே உள்ள மதிப்புகளை சேமிக்க முடியும்."
"நமக்கு ஏன் இவ்வளவு சிறிய வகை தேவை? ஏன் எப்போதும் int ஐப் பயன்படுத்த முடியாது?"
"எங்களால் முடியும். ஆனால் நீங்கள் பெரிய வரிசைகளை உருவாக்குகிறீர்கள் என்றால், அதன் உறுப்புகள் 100க்கு மேல் மதிப்புகளை சேமிக்க வேண்டிய அவசியமில்லை, இந்த வகையை ஏன் பயன்படுத்தக்கூடாது? அது அர்த்தமுள்ளதாக இருக்கிறதா?"
"ஒரு குறும்பானது ஒரு பைட்டை விட இரண்டு மடங்கு நீளமானது, மேலும் இது முழு எண்களை மட்டுமே சேமிக்கிறது. அது சேமிக்கக்கூடிய மிகப்பெரிய நேர்மறை எண் 32,767 ஆகும். அது சேமிக்கக்கூடிய மிகப்பெரிய எதிர்மறை எண் -32,768 ஆகும்."
" இன்ட் வகை உங்களுக்கு ஏற்கனவே தெரிந்திருக்கும். இது முழு எண்களை ±2,000,000,000 வரம்பில் சேமிக்க முடியும்."
" உண்மையான (பின்ன) எண்களை சேமிப்பதற்காக மிதவை வகை உருவாக்கப்பட்டது. அதன் அளவு 4 பைட்டுகள்."
"பின்ன எண்கள் மிகவும் சுவாரஸ்யமான வடிவத்தில் சேமிக்கப்படுகின்றன."
"உதாரணமாக, 987654.321 என்ற எண்ணை 0.987654321*10 6 ஆகக் குறிப்பிடலாம் . இதன் பொருள் நினைவகத்தில் இரண்டு எண்களாகக் குறிப்பிடப்படலாம்: 0. 987654321 ( mantissa, or significand ) மற்றும் 6 ( அடிப்படை-10 அடுக்கு )."
"நமக்கு இது என்ன தேவை?"
"இந்த அணுகுமுறை ஒரு முழு எண்ணாக சேமிக்கக்கூடியதை விட அதிக எண்ணிக்கையிலான எண்களைச் சேமிக்க 4 பைட்டுகளைப் பயன்படுத்த அனுமதிக்கிறது. இதைச் செய்ய, நாம் துல்லியத்தை தியாகம் செய்ய வேண்டும். அந்த பைட்டுகளில் ஒரு பகுதி மட்டுமே மாண்டிசாவைச் சேமிக்கப் பயன்படுகிறது, அதாவது இந்த எண்கள் மட்டுமே சேமிக்கப்படும். 6-7 தசம இடங்கள். குறைவான குறிப்பிடத்தக்க தசம இடங்கள் நிராகரிக்கப்படும்."
"இந்த எண்கள் ஃப்ளோட் இங்-பாயிண்ட் எண்கள் என்றும் அழைக்கப்படுகின்றன . இங்குதான் மிதவை வகை என்ற பெயர் வந்தது. "
"நான் பார்க்கிறேன்."
" இரட்டை வகை ஃப்ளோட் போன்றது , ஆனால் இரண்டு மடங்கு நீளமானது (எனவே பெயர்), 8 பைட்டுகளை எடுத்துக்கொள்கிறது. இது ஒரு பெரிய மாண்டிசா மற்றும் மிகவும் குறிப்பிடத்தக்க இலக்கங்களுக்கு இடமளிக்கும். நீங்கள் உண்மையான எண்களை சேமிக்க வேண்டும் என்றால், எப்போதும் இந்த வகையைப் பயன்படுத்த முயற்சிக்கவும். "
" கரி என்பது ஒரு கலப்பின வகையாகும். அதன் மதிப்புகளை எண்களாகவும் (சேர்க்கவோ அல்லது கழிக்கவோ முடியும்) எழுத்துகளாகவும் விளக்கலாம். இது சாத்தியமானது, ஏனெனில் எழுத்துகளுக்கு காட்சிப் பிரதிநிதித்துவம் இருந்தாலும், கணினி முக்கியமாக அவற்றை எண்களாகவே பார்க்கிறது. மேலும் இது மிகவும் வசதியானது. அவற்றை எண்களாகக் கருத வேண்டும். மேலும் ஒன்று: எரிப்பு வகை எப்போதும் நேர்மறையாக இருக்கும். இது எதிர்மறை மதிப்புகளைக் கொண்டிருக்க முடியாது. "
" பூலியன் வகை என்பது இரண்டு மதிப்புகளை மட்டுமே சேமிக்கக்கூடிய ஒரு தருக்க வகையாகும்: உண்மை அல்லது தவறு . "
"இந்த விளக்கப்படத்தில் இருந்தபோதிலும், பொருள் வகை ஒரு பழமையான வகை அல்ல. இது ஜாவாவில் உள்ள அனைத்து வகுப்புகளுக்கும் அடிப்படை வகுப்பு. முதலில், அனைத்து வகுப்புகளும் அதிலிருந்து பெறப்பட்டவை, எனவே அதன் முறைகள் உள்ளன. இரண்டாவதாக, ஒரு பொருள் மாறி குறிப்புகளை சேமிக்க முடியும். பூஜ்ய ( ஒரு பூஜ்ய குறிப்பு) உட்பட எந்த வகை பொருட்களுக்கும் ."
"இன்று நான் நிறைய கற்றுக்கொண்டேன். பாடத்திற்கு நன்றி, ரிஷி."