运算符

运算符

java支持的如下运算符:

  • 算数运算符:+ - * / % ++ --

  • 赋值运算符:=

  • 关系运算符:> < >= <= == != instanceof

  • 逻辑运算符: && || !

  • 位运算符: & | ^ ~ >> << >>>

  • 条件运算符: ?:

  • 扩展运算符: +=,-=,*=,/=


 

注:

逻辑运算符里&&,||会出现短路情况

eg:

b=false;

a=true;

a||b; b不会被执行,因为a已经可以确认语句为真

b&&a; a不会被执行,因为若b为假则语句为假

 

+运算符

在左侧出现字符串类型,后面的加号默认会改编为和,而不再进行加法运算

eg

a=1;
b=2;

1 System.out.print(""+a+b);  //结果为12(不是十二,是一二)
2 System.out.print(a+b+""); //结果为3

 

 

 

 

 


 

位运算符

假设a,b均为2进制数。

a= 0101 1010

b=1100 0100

a&b=0100 0000 (全一为一)

a|b= 1101 1110 (全零为零)

a^b= 1001 1110 (异或运算,不同为一,相同为零)

<<(左移) >>(右移)

左移相当于乘以2

右移相当于除以2

0000 0001 1

0000 0010 2(左移后)

0000 0100 4

 

 

 


 

条件运算符

 

? :

x=a>3 ? 1:2

当条件成立时x=1,不成立时x=2.x的结果由a的大小决定

posted @ 2021-02-02 18:21  赤叶秋枫  阅读(72)  评论(0编辑  收藏  举报