eqauls 与 = =之异同
1 比较方式角度:
= =是面向过程的操作符;equals是面向对象的操作符
= =不属于任何类,equals则是任何类(在Java中)的一个方法;
我们可以
2 比较目的角度:
1)如果要比较两个基本类型是否相等,请用= =;
2)如果要比较两个对象引用是否相等,请用= =;
3)如果要比较两个对象(逻辑上)是否一致,请用equals;
string temp = Console.ReadLine();
if(temp.Equals(s[i - 1].StuId)
Console.WriteLine("该学生的成绩是:" + s[i - 1].Score);
Console.WriteLine(a.Equals(b));
注意两个数的位置!
值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存储引用类型变量的地址,而其本身则存储在堆中。
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。