public class SyntaxTest {@Testpublic void test() {System.out.println(true || true && false);//&&的优化级比||高。所以为trueSystem.out.println((true || true) && false);//falseSystem.out.println(true || (true && false));//true
    }}

    @Testpublic void testPriority() {/*** 用&&连接的两个变量会被当作一个值来看,按从左到右的顺序,* 如果&&左边的值为false,则结果已出,&&连接的右边的表达式就不会被执行* 这就是短路特性* ||运算符的特性:* 按顺序进行运算,只要找到一个为真的,就不继续运算,整个结果就返回真* &&运算符的特性:* 只要找到一个false,就结束*/int flag1 = 1, flag2 = 2;LOGGER.info("1、result:{}", checkFalse() && (checkTrue(flag1) || checkTrue(flag2)));//后面两个checkTrue()方法不会被执行LOGGER.info("2、result:{}", checkFalse() && checkTrue(flag1) || checkTrue(flag2));//checkTrue(flag1)不会被执行
    }private static boolean checkFalse() {boolean tmp = false;LOGGER.info("I am checkFalse(),I am {}", tmp);return tmp;}private static boolean checkTrue(int flag) {boolean tmp = true;LOGGER.info("flag:{},I am checkTrue(),I am {}", flag, tmp);return tmp;}

输出:

16:25:10.357 [main] INFO com.syntax.SyntaxTest - I am checkFalse(),I am false
16:25:10.360 [main] INFO com.syntax.SyntaxTest - 1、result:false
16:25:10.360 [main] INFO com.syntax.SyntaxTest - I am checkFalse(),I am false
16:25:10.360 [main] INFO com.syntax.SyntaxTest - flag:2,I am checkTrue(),I am true
16:25:10.360 [main] INFO com.syntax.SyntaxTest - 2、result:true

依据:根据输出结果可以看出

第二个没有加小括号,在实际执行时前两个checkFalse() && checkTrue()先运算,是一个整体

运算后的结果再与后面的进行||运算

http://ham.iteye.com/blog/198039

单目乘除为关系,逻辑三目后赋值。

单目:单目运算符+ –(负数) ++ -- 等
乘除:算数单目运算符* / % + -
为:位移单目运算符<< >>
关系:关系单目运算符> < >= <= == !=
逻辑:逻辑单目运算符&& || & | ^
三目:三目单目运算符A > B ? X : Y ,其中三目中中的后":"无意义,仅仅为了凑字数
赋值:赋值= 

http://blog.csdn.net/shine0181/article/details/6670023

python中的优先级

运算符示意
not –表示取反运算
and –表示取与运算
or –表示取或运算

运算符优先级
not > and > or

举例如下:

bool_one = False or not True and True
print bool_one
bool_two = False and not True or True
print bool_two
bool_three = True and not (False or False)
print bool_three
bool_four = not not True or False and not True
print bool_four
bool_five = False or not (True and True)
print bool_five

程序输出:

False
True
True
True
False

运算符和||运算符的优先级问题 专题相关推荐

  1. (4)javascript的运算符以及运算符的优先级

    运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...

  2. 在学习Python基础中需要知道的知识点:运算符大全,收藏,以后方面查询(算术运算符、赋值运算符、比较运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级))

    一.算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被 ...

  3. 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)

    4.1Python算术运算符 以下假设变量:a = 10,b=20 示例: # -*- coding: UTF-8 -*-a = 25 b = 3 c = 0c = a + b print(" ...

  4. 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表

    特殊运算符 new运算符:创建一个对象.如:var today=new Date(); delete运算符:删除数组的元素,或者对象的属性: typeof运算符:一元运算符,主要功能:判断变量的类型的 ...

  5. JS五种运算符,运算符的优先级

    JS的运算符一共包括五种,下面我们来一个个的解说一下,开工~ 1.赋值运算符 符号:= 解释:这里的等号不是数学里面的相等,是赋值.在应用时,需要先把等号右边的表达式算出来结果,再赋值给左边. var ...

  6. javascript 变换变量 数据类型 类型转换 运算符 运算表达式 运算优先级 理解笔记...

    变换变量(两种方法) 问:有A,B两个变量,现在怎么让A,B两个变量的值互换? 答:1.定义第三个变量  取出存取A,B变量的值 代码:var a = 10; var  b = 20; var  c ...

  7. 数学运算符和运算符的优先级

    一.数学运算符和运算符的优先级 所谓数学函数,顾名思义就是在公式中为了进行数学运算所设计出来的函数.其实要在Excel中进行数学运算并不是所有的情况下都用数学函数,有些情况下可以用基本的数学运算符就可 ...

  8. JS运算符详解与优先级

    JS运算符详解与优先级 算术运算符 赋值运算符 一元运算符 比较运算符 逻辑运算符 运算符优先级 算术运算符 + 求和 - 求差 * 求积 / 求商 % 求余 取模 乘除取余优先级相同,加减优先级相同 ...

  9. 【MySQL】MySQL中的逻辑运算符,位运算符和运算符的优先级

    目录 一. 逻辑运算符 1.1 逻辑非NOT 1.2 逻辑与AND 1.3 逻辑或OR 1.4 逻辑异或XOR 二. 位运算符 三. 运算符的优先级 一. 逻辑运算符 MySQL中支持4种逻辑运算符: ...

  10. 比较运算符,逻辑运算符,位运算符,运算符优先级

    比较运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False. != 不等于 - 比较两个对象是否不相等 (a != b) ...

最新文章

  1. YOLOv4实用训练实践
  2. 刚进园子,广州的冬天像夏天
  3. IC基础知识(4)电源管理简介:稳压器IC
  4. 两个条件一个为false就运行_Python入门基础实例讲解——两个数字比大小,并输出最大值...
  5. 有限元笔记06-三维实体单元
  6. a critical review of preetham skylight model 笔记
  7. python识图找图_利用python进行识别相似图片(二)
  8. java中的public,protected,package-private和private之间有什么区别?
  9. 只用一个marker 替换 高德_Android基于高德地图完全自定义Marker的实现方法
  10. proxytable代理不生效_深圳劳动纠纷律师为你解答劳动合同没有盖章是否生效
  11. vue key重复_Vue 前端面试题
  12. 引入html页面比较,前端页面如何引入公用的页面header和footer
  13. href=“javascript:void(0);”和href=void(change_code(this));
  14. LPC1788系统时钟的设置
  15. 因文件包含病毒或潜在的垃圾软件导致被防火墙拦截的解决方法
  16. Linux|超好用!绘制流程图神器——PlantUML
  17. java微信小程序毕业设计 java微信校园运动会报名小程序系统毕业设计毕设作品参考
  18. 《孙子兵法》第一篇《始计》的主要原则
  19. 关于货币流动的一点思考
  20. python web游戏实例_Python实现小黑屋游戏的完整实例

热门文章

  1. 双重差分模型能做固定效应吗_互助问答第53期:控制时间效应、交互项等问题...
  2. ntnub原理怎么看_电锤只转不冲击怎么回事?看懂了工作原理,你也可以动手解决...
  3. nsdictionary获取值_objective-c – 在NSDictionary中获取值
  4. npoi 所有列调整为一页_Word节约纸张打印 多页内容一页打印
  5. android 物联网 pdf,android复习资料(物联网141).pdf
  6. 华为云计算机访问手机软件,华为云电脑来了,只需一个APP就能让手机秒变Windows电脑!...
  7. 服务器gsql密码修改,gsql远程登录
  8. android非法字符 ufeff,Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'...
  9. java quartz
  10. pytorch torchvision.datasets.ImageFolder