算数运算符
注意! double d = 10 / 4 ,的结果是2.0(把 int = 2 赋给 double —> 2.0)
注意! 口诀,-号 在哪里?结果 前负后正 ,负负即负
注意!临时变量在 i++ ,++i 的区别是 先自增 i = i + 1还是先赋值 i = temp
注意!要考虑java语言特性5 / 7 是小数Java语言保存为0,应该要5.0 / 7保留精度
6)
逻辑运算符的使用
&&短路与和&逻辑与的区别
&&短路与,若第一个条件为false,则不会判断第二个条件,故不会执行++b。
而&逻辑与 若第一个条件为false,会判断第二个条件。会执行++b
短路或|和逻辑或||的区别
取反!的使用
若判断条件为真,则结果为false 反之 为true
逻辑异或^
条件一边 false 一边true 结果为 true 反之 为false
&&短路与 &逻辑与
||短路或 |逻辑或 的 使用练习题
习题一
习题二
注意点!(y=true)是赋值语句,y——> true
z++先判断后执行——>z++=46 ,z=47
(x=false)故要看++z==49——> true
演示赋值运算符的使用
n1 += 4 ——> n1 = n1 + 4
以此类推
注意!14 / 3—> 4 保留整数
注意!+= 会自动转换 , 不会报错
三元运算符
案例一
判断 a > b 为false —> 返回后面的 b–
a < b 为 true, 返回 a++ —> result + 10 —> a = 11 b = 99( b–并不会执行)
a > b ? a : b 如果 a > b 则返回 a 否则返回 b
注意! 两边都是 int 类型 故可以通过编译
注意! 左边是 int 类型 , 右边是 double 类型,故不能通过编译
这条代码可行
案例二:比较三个数最大的数,使用三元运算符