با سلام
مطلب جالبی را خواندم که طی آن با چالشی در این زمینه رو به رو شدم. برای فهمیدن کامل مطلب اظهار نظری نمی کنم و پاسخ آن را از اساتید این بخش تقاضا می کنم.
1- وقتی می گوییم متغیری از نوع عدد صحیح داریم و می نویسیمint i;
دقیقاً منظورمان چیست؟
2- وقتی می نویسیم که دو عدد صحیح با هم برابرند یعنی:int x=10,y=10;
if(x==y){}
منظورمان از تساوی، تساوی دو شیء است، دو متغیر است؟
3-منظور از برنامه زیر چیست؟public class B
{
public static void main(String args[])
{
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1==n2);//Result is false
System.out.println(n1!=n2);//Result is true
}
}
4-منظور از این برنامه چیست؟public class B
{
public static void main(String args[])
{
Integer n1 = new Integer(47);
Integer n2 = new Integer(47);
System.out.println(n1.equals(n2));//Result is true
}
}
5-و این برنامه؟class Value
{
int i;
}
public class B
{
public static void main(String args[])
{
Value n1 = new Value();
Value n2 = new Value();
n1.i=n2.i=100;
System.out.println(n1.equals(n2));//Result is false
}
}
منظور من از طرح این سوال ها، یافتن درک درست و صحیح است که نگاه سطحی را از بین می برد.