قله بلند
یک شنبه 13 دی 1388, 22:25 عصر
با سلام
مطلب جالبی را خواندم که طی آن با چالشی در این زمینه رو به رو شدم. برای فهمیدن کامل مطلب اظهار نظری نمی کنم و پاسخ آن را از اساتید این بخش تقاضا می کنم.
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
}
} منظور من از طرح این سوال ها، یافتن درک درست و صحیح است که نگاه سطحی را از بین می برد.
مطلب جالبی را خواندم که طی آن با چالشی در این زمینه رو به رو شدم. برای فهمیدن کامل مطلب اظهار نظری نمی کنم و پاسخ آن را از اساتید این بخش تقاضا می کنم.
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
}
} منظور من از طرح این سوال ها، یافتن درک درست و صحیح است که نگاه سطحی را از بین می برد.