(1)除法运算 (2)自动类型转换,先算括号内的
(3)除余运算%结果的符号与被模数的符号相同,开发中经常用%判断能否被除尽的情况
(4)前++先自增后运算,后++先运算后自增;并不会改变数据本身的类型
TIPS:
(5)赋值运算符
(6)比较运算符
(7)逻辑运算符
逻辑运算符操作的都是boolean类型的变量
&与&&
//相同点1:&与&&的运算结果相同
//相同点2:当符号左边是true时,二者都会执行符号右边的运算
//不同点:当符号左边是false时,&继续执行符号右边的运算。&&不再执行符号右边的运算。
//**********************************************************************************************************
|与||
/相同点1:|与的运算结果相同
//相同点2:当符号左边是false时,二者都会执行符号右边的运算
//不同点3:当符号左边是true时,|继续执行符号右边的运算,而||不再执行符号右边的运算
开发中推荐使用短路运算符,省时省力不用计算
逻辑与与短路与的区别:
(8)位运算符
位运算符操作的都是整形的数据
<<:在一定范围内,每向左移1位,相当于*2
>>:在一定范围内,每向y右移1位,相当于/2
TIPS:无<<<
、
(8)交换变量位置
// 好处:不用定义临时变量
//弊端:相加操作可能超出存储范围;有局限性:只能适用于数值类型
采用位运算符
有局限性:只能适用于数值类型
k=m^n,m=k^n=(m^n)^n=m
推荐使用定义临时变量的方式
(9)三元运算符
说明:
条件表达式的结果为boolean类型
根据条件表达式真或假,决定执行表达式1,还是表达式2.如果表达式为true,则执行表达式1。
如果表达式为false,则执行表达式2。表达式1和表达式2要求是一致的。
三元运算符可以嵌套使用。
凡是可以使用三元运算符的地方,都可以改写为if-else,反之不成立。
@两个整型变量比较
@字符串比较
@三个数比较
(10)运算符优先级