关于#java#的问题:&和equal…

大老们这个第一行是啥意思,&和equal我看不懂,刚刚接触…救……

img

& 就是按位与,就是只有当 & 两边的语句都成立的时候,才会执行 if 判断里面的输出语句,而 name.equals.(''Dark'') 就是比较 name 所代表的内容和 Dirk 一不一样

对于&,为真的条件是两侧表达式都为真,但是即使我们判断出左侧表达式的值为false,程序也还是要继续执行去判断右侧的表达式值的真假;
对于&&来说,如果前面的条件表达式已经为假了,整个条件表达式肯定为假,就不会去执行判断后面的条件表达式。

& 是位运算符,两侧的表达式的结果均为真时,整个运算结果才为真;
&&是逻辑运算符也叫短路与,前项为假后项不在判断直接为假。
equals()是来自与基类Object的方法,本意是比较内存地址,只是这里String进行了重写,比较的是String的内容。