运算符
额外: 二进制和十进制的相互转换
125转换成二进制后是1111101 100转换成二进制后是1100100 99转换成二进制后是1100011
算术运算符
操作符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 —— 左操作数除以右操作数的余数 |
++ | 自增: 操作数的值增加1 |
-- | 自减: 操作数的值减少1 |
i++和++i区别 i++,先赋值后加1 ++i,先加1后赋值
int a = 42;
int b = 12;
a -= b; //a= a-b
System.out.println(a);
System.out.println(a + "" + b); //连接
System.out.println(a + "" + b + b); //连接 301212
System.out.println( "" + b + a); // 连接 1230
System.out.println(a + b + "" + b); //a+b后再连接 4212
System.out.println(a++); //30
System.out.println(++a); //32
关系运算符
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
位运算符
A = 0011 1100 60
B = 0000 1101 13
A&B = 0000 1100 12
A|B = 0011 1101 61
A^B = 0011 0001 49
~A = 1100 0011 -61
逻辑运算符
赋值运算符
条件运算符(?:)
条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。
variable x = (expression) ? value if true : value if false
//成绩校验
public static void choose(int score){
String type = score >= 60 ? "及格": "不及格";
System.out.println(type);
}
运算符执行顺序
括号里面的优先执行,然后就是如下: