`
kaobian
  • 浏览: 208822 次
  • 性别: Icon_minigender_1
  • 来自: 哈尔滨
社区版块
存档分类
最新评论

java的|、||、&、&&知多少

    博客分类:
  • java
 
阅读更多
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())
{
 ....
}


7
7
分享到:
评论
5 楼 anhuisuzhou 2011-11-22  
这个不够经典啊。
4 楼 kaobian 2011-11-22  
我只是发了一个基础的java知识,已经被人踩的不行了
3 楼 dingbuoyi83 2011-11-22  
挺好的知识
2 楼 java_fei 2011-11-22  
很好,很强大
1 楼 hudepin 2011-11-21  
恩很基础的知识

相关推荐

Global site tag (gtag.js) - Google Analytics