逗号运算、关系运算、逻辑运算和条件运算

逗号运算、关系运算、逻辑运算和条件运算

逗号运算和逗号表达式

  格式

表达式1,表达式2

  求解顺序及结果

  先求解表达式1,再求解表达式2

  最终结果为表达式2的值

  

a = 3 * 5 , a * 4   最终结果为60

关系运算与关系表达式

  关系运算是比较简单的一种逻辑运算,优先次序为:

  关系表达式是一种最简单的逻辑表达式

  其结果类型为 bool,值只能为 true 或 false。

例如:a > bc <= a + bx + y == 3

逻辑运算与逻辑表达式

  逻辑运算符

                 !()      &&()        ||()

优先次序:                        

  逻辑运算结果类型:bool,值只能为 true 或 false

  逻辑表达式

例如:(a > b) && (x > y)

  “&&”的运算规则

   两侧表达式都为真,结果为真;

  有一侧表达式为假,结果为假。

  “&&” 的“短路特性”

表达式1 && 表达式2

  先求解表达式1

  若表达式1的值为false,则最终结果为false,不再求解表达式2

若表达式1的结果为true,则求解表达式2,以表达式2的结果作为最终结果

  “||”的运算规则

  两侧表达式都为假,结果为假;

  有一侧表达式为真,结果为真。

  “||” 的“短路特性”

表达式1 || 表达式2

  先求解表达式1

  若表达式1的值为true,则最终结果为true,不再求解表达式2

若表达式1的结果为false,则求解表达式2,以表达式2的结果作为最终结果

条件运算符与条件表达式

  一般形式

   表达式1?表达式2:表达式3

表达式必须是 bool 类型

  执行顺序

  先求解表达式1

  若表达式1的值为true,则求解表达式2,表达式2的值为最终结果

若表达式1的值为false,则求解表达式3,表达式3的值为最终结果

  条件运算符优先级高于赋值运算符,低于逻辑运算符

  

表达式1bool类型,表达式23的类型可以不同,条件表达式的最终类型为 2  3 中较高的类型。



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值