分类

算术运算符
赋值运算符
比较运算符(关系运算符)
逻辑运算符
位运算符
三元运算符


算术运算符

和c里基本一样
再复习一遍: ++ 自增(前):先运算后取值
自增(后) 先取值后运算
a=2;b=++a; a=3;b=3;
a=2;b=a++;a=3;b=2;

注意问题:
如果对负数去模,可以把模数符号忽略不计,如5%-2=1.但被模数是负数则不可忽略。此外,取模运算的结果不一定总是整数。
对于除号/ 它的整数除和小数除是有区别的:整数之间做除法时,只保留整数部分而舍弃小数部分。
+除了字符串相加以外,还能把非字符串转换成字符串,例如System.out.println("5+5="=+5+5)
打印结果是5+5=55



赋值运算符

符号: =
当 = 两侧数据类型不同时,可以使用自动类型转化或使用强制类型转换原则进行处理

int i =1; short s = 2;
i=s //自动类型转换
s = (Short)i;//强制类型转换

支持连续赋值

拓展赋值 运算符 +=,-=,*=,/=,&=

在使用拓展赋值运算时,变量在参与运算时会把结果强制转换为当前变量的类型


比较运算符


基本
比较运算符的结果都是boolean型 也就是要么是true 要么是false


逻辑运算符

&逻辑与 |逻辑或 !逻辑非
&&短路与 ||短路或 ^逻辑异或
图片说明
逻辑运算符用于连接布尔型表达式,在java中不可以写成3<x<6,应该写成x>3&x<6.
&和&&的区别:
单&时,左边无论真假,右边都参与运算
双&&时,如果左边为真,右边参与运算 否则不参与
|和||的区别同理 ||:当左边为真,右边不参与
异或^与|的不同之处为 当左右都为true时,结果为false


未完。。。