`
yyys8517750
  • 浏览: 143039 次
  • 性别: Icon_minigender_1
  • 来自: 岳阳
社区版块
存档分类
最新评论

|和||、&&和&

 
阅读更多

 


| : 会检查每一个 条件的真伪,再做“或”运算 (光棍的不怕死)
||: 按照条件写的顺序,直到一个为true时,后面的条件则不再检查,直接进入条件
& : 会检查每一个 条件的真伪,再做“与”运算  (光棍的不怕死)
&&: 按照条件写的顺序,直到一个为false时,后面的条件则不再检查,直接跳出

&是位运算符,表示按位与运算。&&是逻辑运算符,会短路。

 

 

 

例如:

 public static void main(String []args)
 {
  String str=null;
  if(str!=null && str.length()==1)
  {
   System.out.println("sssssss");
  }else
  {
   System.out.println("ccccccccccc");
  }
 }

打印ccccccc

 

str为null  str!=null结果为false,后面的str.length()==1就不会检查后面的值了,if()中直接返回false。不会报错。

 

改一下:

 public static void main(String []args)
 {
  String str=null;
  if(str==null && str.length()==1)
  {
   System.out.println("sssssss");
  }else
  {
   System.out.println("ccccccccccc");
  }
 }

结果:

Exception in thread "main" java.lang.NullPointerException
 at edit.main(edit.java:6)

str==null结果为true,则会检查后面的值

 

&为按位与(AND)

按位与运算符“&”,如果两个运算数都是1,则结果为1。其他情况下,结果均为零。看下面的例子:

00101010 (值为42) &   0001111 (值为15) 

00001010 (值为10) 

 

分享到:
评论

相关推荐

    c#中(&&,||)与(&,|)的区别详解

    需要注意的是,&和|运算符对它们各自的运算对象来说,结果是一样的。 在实际编程中,我们可以使用(&&,||)逻辑运算符来实现复杂的逻辑判断,例如: var data = svc.DeclarationHeads.Include("TaxType").Where(f =>...

    一句话区分运算符 | 和 ||,& 和 &&

    一句话区分运算符 | 和 ||,& 和 && 太长不看版: 结果上没有区别,运算过程中&两边都算,而 && 先算左侧,若左侧为 false 那么右侧就不运算了。 如何区分运算符 | 和 ||,& 和 &&? 首先,我们知道 | 和 & 定义为...

    js中运算符&& 和 || 的使用记录|javascript-80192.pdf

    这2个运算符经常用到,总是弄混,记录下。。。 a() && b() :如果执行a()后返回true,则执行b()并返回b的值;...1 && 3 || 0 && 4); //结果3 ② alert(0 && 3 || 1 && 4); //结果4 ③ 分

    js中的||和&&运算符(运算符两侧为数字的情况)

    在JavaScript中,逻辑运算符是处理布尔值的基本工具之一,主要包含三种:逻辑与(&&), 逻辑或(||) 和逻辑非(!)。本篇文章主要聚焦于逻辑与和逻辑或运算符,在数字作为操作数时的特性及行为。 ### 一、逻辑与(&&)...

    cpp代码-C和C++:一些符号 || && ! :: . -> %

    - `||`:逻辑或运算符。如果两边的操作数有一个为真,结果就为真。如果两边都为假,结果才为假。 - `&&`:逻辑与运算符。只有当两边的操作数都为真时,结果才为真。如果任何一边为假,结果就是假。 - `!`:逻辑非...

    浅谈JS运算符&&和|| 及其优先级|angluo-javascript-159717.pdf

    JS中的逻辑运算符包括逻辑与(&&)和逻辑或(||),它们是用于执行逻辑关系的比较运算符。它们在编程中非常重要,尤其是在条件语句中,用于在多个条件之间进行逻辑判断。 逻辑与(&&)运算符的特点是,只有当两个操作数都...

    js中的 || 与 && 运算符详解

    JavaScript中的逻辑运算符&&和||用于进行布尔逻辑运算,它们在编程中非常常见。这些运算符在进行逻辑判断时,会根据条件的不同返回不同的值。具体来说,&&运算符要求两边的表达式都为真时才返回真,而||运算符只要求...

    Javascript的&&和||的另类用法|angluo-javascript-110989.pdf

    JavaScript中的逻辑运算符`&&`和`||`通常用于逻辑判断,但在某些场景下,它们还可以作为巧妙的控制流程工具,这就是所谓的“另类用法”。这种用法可以帮助我们写出更简洁、高效的代码。 首先,我们来看`&&`运算符的...

    常用HTML转义字符

    - `和 `>` 通常用于表示HTML标签的开始和结束; - `&` 用于表示实体引用的开始。 如果我们想要在网页内容中直接显示这些字符,就需要使用HTML转义字符。这不仅能够避免语法错误,还能确保页面的正常渲染。 #### 三...

    python中的&&及||的实现示例

    首先说明一下,在python中是没有&&及||这两个运算符的,取而代之的是英文and和or。其他运算符没有变动。 接着重点要说明的是python中的a.any(),我之所以会涉及到这个函数,是因为我在设计某个分段数值函数时由于不...

    BrainfuckJS:将 Javascript 隐藏在 < | 后面> 字符

    |<>|< <|<>|<<<>>> <|<>|<<<>>> <|<|< <<|> <<<>>>|>>> <|<|< <|<|>> <|<>|<<<>>> <|<>|<>

    批处理命令教学之复合语句连接符(&、&&和||)

    本文将深入探讨批处理中用于复合语句的连接符——&、&&和||,理解它们在命令行中如何连接多个命令,以及如何根据命令执行的结果控制命令流。 首先,符号“&”是批处理中最基本的命令连接符,它的作用是将两个或多个...

    C++编程中的或||、与&&、非!逻辑运算符基本用法整理

    逻辑或运算符:||   语法 logical-or-expression || logical-and-expression 备注 如果任一操作数或两个操作数为 true,则逻辑“或”运算符 (||) 返回布尔值 true;否则返回 false。操作数在计算之前隐式转换为...

    Fuzzy自整定PID控制器设计及其MATLAB仿真

    &和!&大小要适中。其中!&的取值对系统响应的影响较大。 - 当误差#较小时,为了保证系统具有较好的稳态性能,!%和!&应取得大些,同时为了防止系统在设定值附近出现振荡,并考虑系统的抗干扰性能,当:#:较小时,!&可取...

    总结JavaScript中布尔操作符||与&&的使用技巧|angluo-javascript-135172.pdf

    在JavaScript中,布尔操作符`||`(逻辑或)和`&&`(逻辑与)是常见的逻辑操作符,用于处理布尔值的运算。它们在编写条件语句和表达式时非常有用,并且可以根据操作符的特性来简化代码。以下是对这两个操作符使用技巧...

    Java语言中&&与& ||与|的区别是什么

    在Java编程语言中,逻辑运算符`&&`、`&`、`||`以及`|`有着不同的用法和特点。这些运算符主要用于布尔逻辑表达式,但也有一些特殊情况适用于整数类型的位操作。以下是它们之间的详细区别: 1. **逻辑运算符**: - `...

    C++中运算符 &和&&、|和|| 的详解及区别

    C++中运算符 &和&&、|和|| 的详解及区别 简介: &&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型 &与| 既可以进行逻辑运算,又可以进行位运算,两边既可以是bool类型,又可以是数值类型 ...

    C#语言中条件与&&与条件或||的区别

    同时我们还要了解到 || 和 && 都是左结合性的逻辑运算符,所以看下面的例子 class Program { static void Main(string[] args) { int a = 9; int b = 10; int c = 11; int d = 12; if (d>b || c > b && a>...

Global site tag (gtag.js) - Google Analytics