Java基本运算符
Java基本运算符
Java语言支持如下运算符:
- 算术运算符:+,-,*,/,%,++,--
- 赋值运算符=
- 关系运算符:>, <, >=, <=, ==, !=, instanceof
- 逻辑运算符:&&(与), ||(或), !
- 位运算符:&, |, ^, ~, >>, <<, >>>
- 条件运算符 ?:
- 扩展赋值运算符:+=, -=, *=, /=
long a = 123123123123123123l;
int b = 123;
short c = 12;
byte d = 1;
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
输出结果:
123123123123123259
136
13
拓展
++ 和 --
++:自增
--:自减
二者都是一元运算符
//++ --
int a = 2;
int b = a++;
int c = ++a;
System.out.println(a);
System.out.println(b);
System.out.println(c);
输出结果:4 2 4
a++相当于 a = a + 1,是在执行完当前行代码后,再自增
++a也是 a = a + 1,但是++a是在执行当前行之前,就已经自增了
Math类
Math类是Java的一个工具类,它提供了很多数学运算方法
例如:Math.pow(3,2)相当幂次运算3^2
位运算
位运算就是根据位进行运算
A = 0011 1100
B = 0000 1101
与运算:A&B = 0000 1100
或运算:A|B = 0011 1101
异或运算:A^B = 11001110
非运算:~B = 1111 0010
面试题:
2*8怎么运算最快?(对于计算机):2<<3
二进制中:
<< 相当于 *2
>> 相当于 /2
扩展运算符
a+=b 相当于 a = a+b
a-=b 相当于 a = a-b
面试题
System.out.println(""+a+b);
System.out.println(a+b+"");
上面两行代码有什么区别?
如过字符串在前面,后面的则会拼接
如果字符串再后面,依旧进行运算
三元运算符 ? :
x ? y : z
上面一行的代码意思为如果x==true,则结果为y,否则为z

浙公网安备 33010602011771号