算数运算符
注意:
- 取模的话计算结果的符号和被模数是一样的。如
-12%5=-2 ; 12%(-5)=2
- 强类型转换比运算符优先。如
(double)12/5 结果是2.4
- java中变量自增1的话不会改变自身数据类型。如
short s = 1; s++的效果等于s = (short)(s+1)
赋值运算符
- 直接赋值
=,+=, -=, *=, /+, %= - 连续赋值
int i,j;
i = j = 10;
或者 int i=1,j=10
三目运算符
可以理解为条件 ? 结果1 : 结果2 。里面的?号是格式要求。也可以理解为条件是否成立,条件成立为结果1,否则为结果2。
注意:在C语言中,结果1 和 结果2的类型必须一致
。编译的时候也会统一结果1和结果2的数据类型。
比较运算符
逻辑运算符
注意&
和&&
的区别:
逻辑运算符都是针对于boolean
类型,&
的话左右都要计算的,&&
的话是如果符号左边是false
的话,符号右边就不会执行,&
还会继续执行。|
和||
同理。