各类运算符
一、算术运算符
+、-、*、/(整数相除结果仍是整数,若结果有小数,需要让运算变量有一个为小数)、%、++、--
二、赋值运算符
=(将等号右边的赋给左边)、+=、-=、*=、/=、%+
赋值运算会自动进行数据类型转换
三、关系运算符
>、<、>=、<=、==、!=、
(最终结果都是布尔类型)
四、逻辑运算符
|| | :或 有true则true
& && : 与 有false则false
^:相同则false,不同则true。
!:非
注意事项:
两或||、|的区别:当||遇到true,结果就是true,不继续对||后面的表达式进行判断。|若表达式有true则结果为true,但是会对整个句子进行判断
两与&&、&的区别:当&&遇到false,结果就是false,不继续执行后面的代码。&需执行完整个表达式。
五、三元运算符
1. 格式:(关系表达式)?表达式1:表达式2; //表达式为true,执行表达式1,false则执行表达式2
2. 举例:
int a = 10; int b=20; (a>b)?a:b; //选两个数最大值
int a=10,b=20, c=30; int max =(a>b)?((a>c)?a:c):((b>c)?b:c); //选三个数最大值