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

优先级

posted @ 2021-06-18 22:46  T小杰  阅读(58)  评论(0)    收藏  举报