4.1 - 运算符的分类
4.1.1 - 算术运算符
/**************************************************************
+ 加法运算
- 减法运算
* 乘法运算
/ 除法运算,取的是商,不要余数,不要小数(除数不能为零,必变除零错误)
% 取模(余)运算,取的是余数
**************************************************************/
4.1.2 - 逻辑运算符
/**************************************************************
&& 逻辑与 A && B 当A和B表达式值都为真时,结果为真
|| 逻辑或 A || B 当A和B表达式有任意一个为真时,结果为真
! 逻辑非 !A 当A值为真时,结果为假,当A值为假时结果为真
**************************************************************/
4.1.3 - 关系运算符
/**************************************************************
> < >= <= == != 小学知识,不废话!!!!
**************************************************************/
4.1.4 - 三元运算符
/**************************************************************
A ? B : C 选择运算符 如果A表达式为真,则执行B语句,否则执行C语句
**************************************************************/
4.1.5 - 位运算符(了解)
/**************************************************************
& 按位与 同1为1,否为0
| 按位或 有1为1,无为0
^ 按位异或 相同为0,不同为1
<< 按位左移 每左移一位相当于乘以2
>> 按位右移 每右移一位相当于除以2(取整)
~ 按位取反 1变0,0变1
**************************************************************/
4.1.6 - 赋值运算符
/**************************************************************
= 将赋值运算符右边的值,传递给左边
+= …… a = a + b 等价于 a += b
**************************************************************/
4.1.7 - 自增自减运算符
/**************************************************************
++ 自增运算符 ++前置则先自增1之后在取值,++后置则先取值之后在自增1
-- 自减运算符 --前置则先自减1之后在取值,--后置则先取值之后在自减1
**************************************************************/
4.2 - 案例
-
用三元运算符求三个数当中的最大值
a > b ? (a > c ? a : c) : (b > c ? b : c)
-
分别输出一个三位数的个位、十位、百位
int num = 123; int g = num % 10; //个位 int s = num / 10 % 10; //十位 int b = num / 100; //百位