java的|、||、&&&知多少
java的|、||、&、&&知多少
java用的久的朋友都会回归基础,我想问个问题,大家对 |、 ||、 &、 && 这四个符号了解多少?
| : 会检查每一个 条件的真伪,再做“或”运算
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出
也就说 || 和&& 有截断后防判断的作用
很好,很强大
java用的久的朋友都会回归基础,我想问个问题,大家对 |、 ||、 &、 && 这四个符号了解多少?
| : 会检查每一个 条件的真伪,再做“或”运算
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出
也就说 || 和&& 有截断后防判断的作用
String str = null; //这个不会报错 if(str == null || str.isEmpty()) { .... } //这个会报错 if(str == null | str.isEmpty()) { .... } //这个不会报错 if(str != null && str.isEmpty()) { .... } //这个会报错 if(str != null & str.isEmpty()) { .... }
1 楼
hudepin
2011-11-21
恩很基础的知识
2 楼
java_fei
2011-11-22
3 楼
dingbuoyi83
2011-11-22
挺好的知识
4 楼
kaobian
2011-11-22
我只是发了一个基础的java知识,已经被人踩的不行了
5 楼
anhuisuzhou
2011-11-22
这个不够经典啊。