கோட்ஜிம் பல்கலைக்கழகப் பாடத்தின் ஒரு பகுதியாக வழிகாட்டியுடன் விரிவுரைத் துணுக்கு. முழு பாடத்திற்கும் பதிவு செய்யவும்.


" ஜாவாவில் மாறிகளை ஒப்பிடுவது பற்றி நான் உங்களுக்குச் சொல்ல விரும்புகிறேன் . "

"உங்களுக்கு ஏற்கனவே எளிமையான ஒப்பீட்டு ஆபரேட்டர்கள் தெரியும் - (<) ஐ விட குறைவாகவும் (>) விட அதிகமாகவும்."

"ஆமாம்."

"சமமான (==) மற்றும் சமமான (!=) போன்ற ஆபரேட்டர்களும் உள்ளனர். அதே போல், (<=) ஐ விட குறைவாக அல்லது சமமாக மற்றும் (>=) ஐ விட அதிகமாகவோ அல்லது சமமாகவோ உள்ளது."

"இப்போது இது சுவாரஸ்யமானது."

"ஜாவாவில் =< அல்லது => ஆபரேட்டர்கள் இல்லை என்பதை நினைவில் கொள்க!"

" அசைன்மெண்ட் செயல்பாடுகளுக்கு தி = குறி பயன்படுத்தப்படுகிறது. அதனால்தான் சமத்துவத்தை சோதிக்க இரண்டு சமமான குறியீடுகள் (==) பயன்படுத்தப்படுகின்றன. மாறிகள் சமமாக இல்லை என்பதைச் சரிபார்க்க , != ஆபரேட்டரைப் பயன்படுத்தவும் ."

"நான் பார்க்கிறேன்."

"== ஆபரேட்டரைப் பயன்படுத்தி ஜாவாவில் இரண்டு மாறிகளை ஒப்பிடும்போது, ​​மாறிகளின் உள்ளடக்கங்களை ஒப்பிடுகிறோம்."

"இதனால், பழமையான மாறிகளுக்கு , அவற்றின் மதிப்புகள் ஒப்பிடப்படுகின்றன ."

" குறிப்பு மாறிகளுக்கு , குறிப்புகள் ஒப்பிடப்படுகின்றன . நம்மிடம் ஒரே மாதிரியான ஆனால் தனித்துவமான பொருள்கள் உள்ளன என்று வைத்துக்கொள்வோம். அவற்றைப் பற்றிய குறிப்புகள் வேறுபட்டவை என்பதால் , அவை சமமாக இல்லை என்பதை ஒரு ஒப்பீடு காண்பிக்கும், அதாவது ஒப்பீட்டு முடிவு தவறானதாக இருக்கும் . குறிப்புகளின் ஒப்பீடு உண்மையாக இருக்கும். இரண்டு குறிப்புகளும் ஒரே பொருளைச் சுட்டிக்காட்டினால் மட்டுமே. "

"பொருட்களின் உள் உள்ளடக்கங்களை ஒப்பிட்டுப் பார்க்க, நாங்கள் சிறப்புச் சமமான முறையைப் பயன்படுத்துகிறோம். இந்த முறை (மற்றும் பொருள் வகுப்பின் அனைத்து முறைகளும்) நீங்கள் அவற்றை அறிவிக்காவிட்டாலும், கம்பைலரால் உங்கள் வகுப்பில் சேர்க்கப்படும். சில எடுத்துக்காட்டுகளைக் காட்டுகிறேன்: "

குறியீடு விளக்கம்
1
int a = 5;
int b = 5;
System.out.println(a == b);
பழமையான வகைகளை ஒப்பிடுக .
உண்மை திரையில் காட்டப்படும்.
2
Cat cat1 = new Cat("Oscar");
Cat cat2 = cat1;
System.out.println(cat1 == cat2);
குறிப்புகளை ஒப்பிடுக .
உண்மை திரையில் காட்டப்படும். இரண்டு மாறிகளும் ஒரே பொருளைப் பற்றிய
குறிப்புகளைச் சேமிக்கின்றன .
3
String s = new String("Mom");
String s2 = s;
System.out.println(s == s2);
குறிப்புகளை ஒப்பிடுக .
உண்மை திரையில் காட்டப்படும். இரண்டு மாறிகளும் ஒரே பொருளைப் பற்றிய
குறிப்புகளைச் சேமிக்கின்றன .
4
Cat cat1 = new Cat("Oscar");
Cat cat2 = new Cat("Oscar");
System.out.println(cat1 == cat2);
குறிப்புகளை ஒப்பிடுக .
பொய் திரையில் காட்டப்படும்.
இரண்டு மாறிகள் ஒரே மாதிரியான கேட் பொருட்களைக் குறிப்பிடுகின்றன, ஆனால் ஒரே மாதிரியானவை அல்ல.
5
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s == s2);
குறிப்புகளை ஒப்பிடுக .
பொய் திரையில் காட்டப்படும்.
இரண்டு மாறிகள் ஒரே மாதிரியான சரம் பொருள்களைக் குறிப்பிடுகின்றன, ஆனால் ஒன்று இல்லை.
6
String s = new String("Mom");
String s2 = new String("Mom");
System.out.println(s.equals(s2));
பொருட்களை ஒப்பிடுக .
உண்மை திரையில் காட்டப்படும்.
இரண்டு மாறிகள் ஒரே மாதிரியான சரம் பொருள்களைக் குறிப்பிடுகின்றன

"ஓ, நான் கிட்டத்தட்ட மறந்துவிட்டேன்! உங்களுக்கான சில பயிற்சிகள்:"