1. ==与equals的区别
==是用来判断两个变量的值是否相等。要比较两个基本变量或引用变量是否相等,只能用==;
equal用来判断两个独立对象里面的内容是否一样。
例子:
String s1 = "111";
String s2 = "111";
s1与s2是两个独立的对象,如果直接用“s1==s2”则会返回false,虽然他们里面的内容一样,但是s1,s2为引用变量,其值实际上是一个内存地址,两个独立对象的内存地址 是不一样的。因此“s1==s2”的结果为false. 这里我们看到的是s1与s2的只是一样,只是他们都指向值为"111"的两个对象,若想要比较内容,则要用s1.equals(s2) 结果返回true。
2. int x = 1;
return x==1?true:false;的不妥之处:
答:x==1的结果本来就是一个boolean值,没必要再用三目运算。直接return x==1就行。