运算符和||运算符的优先级问题 专题
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
运算符和||运算符的优先级问题 专题相关推荐
- (4)javascript的运算符以及运算符的优先级
运算符的使用方法 在javascript的程序中要完成各种各样的运算,是离不开运算符的. 在javascript中,按运算符类型可以分为算术运算符.赋值运算符.比较运算符.逻辑运算符.条件运算符等. ...
- 在学习Python基础中需要知道的知识点:运算符大全,收藏,以后方面查询(算术运算符、赋值运算符、比较运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级))
一.算术运算符 运算符 描述 实例 + 加 - 两个对象相加 a + b 输出结果 30 - 减 - 得到负数或是一个数减去另一个数 a - b 输出结果 -10 * 乘 - 两个数相乘或是返回一个被 ...
- 4、Python运算符、比较运算符、赋值运算符、位运算符、逻辑运算符、成员运算符、身份运算符、运算符优先级(学些笔记)
4.1Python算术运算符 以下假设变量:a = 10,b=20 示例: # -*- coding: UTF-8 -*-a = 25 b = 3 c = 0c = a + b print(" ...
- 前端:JS/19/特殊运算符,运算符优先级,if条件判断语句,switch分支语句,while循环语句,for循环语句,break和continue循环控制语句,实例:九九乘法表
特殊运算符 new运算符:创建一个对象.如:var today=new Date(); delete运算符:删除数组的元素,或者对象的属性: typeof运算符:一元运算符,主要功能:判断变量的类型的 ...
- JS五种运算符,运算符的优先级
JS的运算符一共包括五种,下面我们来一个个的解说一下,开工~ 1.赋值运算符 符号:= 解释:这里的等号不是数学里面的相等,是赋值.在应用时,需要先把等号右边的表达式算出来结果,再赋值给左边. var ...
- javascript 变换变量 数据类型 类型转换 运算符 运算表达式 运算优先级 理解笔记...
变换变量(两种方法) 问:有A,B两个变量,现在怎么让A,B两个变量的值互换? 答:1.定义第三个变量 取出存取A,B变量的值 代码:var a = 10; var b = 20; var c ...
- 数学运算符和运算符的优先级
一.数学运算符和运算符的优先级 所谓数学函数,顾名思义就是在公式中为了进行数学运算所设计出来的函数.其实要在Excel中进行数学运算并不是所有的情况下都用数学函数,有些情况下可以用基本的数学运算符就可 ...
- JS运算符详解与优先级
JS运算符详解与优先级 算术运算符 赋值运算符 一元运算符 比较运算符 逻辑运算符 运算符优先级 算术运算符 + 求和 - 求差 * 求积 / 求商 % 求余 取模 乘除取余优先级相同,加减优先级相同 ...
- 【MySQL】MySQL中的逻辑运算符,位运算符和运算符的优先级
目录 一. 逻辑运算符 1.1 逻辑非NOT 1.2 逻辑与AND 1.3 逻辑或OR 1.4 逻辑异或XOR 二. 位运算符 三. 运算符的优先级 一. 逻辑运算符 MySQL中支持4种逻辑运算符: ...
- 比较运算符,逻辑运算符,位运算符,运算符优先级
比较运算符 以下假设变量a为10,变量b为20: 运算符 描述 实例 == 等于 - 比较对象是否相等 (a == b) 返回 False. != 不等于 - 比较两个对象是否不相等 (a != b) ...
最新文章
- YOLOv4实用训练实践
- 刚进园子,广州的冬天像夏天
- IC基础知识(4)电源管理简介:稳压器IC
- 两个条件一个为false就运行_Python入门基础实例讲解——两个数字比大小,并输出最大值...
- 有限元笔记06-三维实体单元
- a critical review of preetham skylight model 笔记
- python识图找图_利用python进行识别相似图片(二)
- java中的public,protected,package-private和private之间有什么区别?
- 只用一个marker 替换 高德_Android基于高德地图完全自定义Marker的实现方法
- proxytable代理不生效_深圳劳动纠纷律师为你解答劳动合同没有盖章是否生效
- vue key重复_Vue 前端面试题
- 引入html页面比较,前端页面如何引入公用的页面header和footer
- href=“javascript:void(0);”和href=void(change_code(this));
- LPC1788系统时钟的设置
- 因文件包含病毒或潜在的垃圾软件导致被防火墙拦截的解决方法
- Linux|超好用!绘制流程图神器——PlantUML
- java微信小程序毕业设计 java微信校园运动会报名小程序系统毕业设计毕设作品参考
- 《孙子兵法》第一篇《始计》的主要原则
- 关于货币流动的一点思考
- python web游戏实例_Python实现小黑屋游戏的完整实例
热门文章
- 双重差分模型能做固定效应吗_互助问答第53期:控制时间效应、交互项等问题...
- ntnub原理怎么看_电锤只转不冲击怎么回事?看懂了工作原理,你也可以动手解决...
- nsdictionary获取值_objective-c – 在NSDictionary中获取值
- npoi 所有列调整为一页_Word节约纸张打印 多页内容一页打印
- android 物联网 pdf,android复习资料(物联网141).pdf
- 华为云计算机访问手机软件,华为云电脑来了,只需一个APP就能让手机秒变Windows电脑!...
- 服务器gsql密码修改,gsql远程登录
- android非法字符 ufeff,Java-在Android Studi上编译时出现错误(1,1)非法字符'\ ufeff'...
- java quartz
- pytorch torchvision.datasets.ImageFolder