java运算符
算术运算符
操作符 | 描述 |
---|---|
+ | 加法 |
- | 减法 |
* | 乘法 |
/ | 除法 |
% | 取余 —— 左操作数除以右操作数的余数 |
++ | 自增: 操作数的值增加1 |
– | 自减: 操作数的值减少1 |
i++和++i区别
i++,先赋值后加1
++i,先加1后赋值
关系运算符
运算符 | 描述 |
---|---|
== | 等于 |
!= | 不等于 |
> | 大于 |
< | 小于 |
>= | 大于等于 |
<= | 小于等于 |
二进制和十进制的相互转换
练习:125转换成二进制后是1111101
100转换成二进制后是1100100
99转换成二进制后是1100011
位运算符
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 class Test {
public static void main(String[] args){
int a , b;
a = 10;
// 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
b = (a == 1) ? 20 : 30;
System.out.println( "Value of b is : " + b );
// 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
b = (a == 10) ? 20 : 30;
System.out.println( "Value of b is : " + b );
}
}
//编译结果
Value of b is : 30
Value of b is : 20
Java运算符执行顺序
括号里面的优先执行,然后就是如下:
如有错误/疑问,欢迎指正/留言!
参考文献/资料:
百度百科
b站狂神说java
Java运算符详解
快速计算十进制转二进制的方式