运算符

运算符

int a = 1;

int b = a++; //a先赋值给b,再自增1

int c = ++a; //a先自增1,再赋值给c

 

很多运算,会使用工具来进行操作

比如:幂运算 2^3

Math.pow(2,3); //8

 

逻辑运算符: 与&& 或|| 非!

&&为短路与,从左到右,比如a&&b,如果a为false,b就不用进行判断了

 

位运算符:与& 或| 异或^ 取反~

A = 0011 1100

B = 0000 1101

A&B = 0000 1100

A|B = 0011 1101

A^B = 0011 0001

~B = 1111 0010

 

拓展赋值运算符,了解即可,不建议用

int a = 10;

int b = 20;

a += b; //a = a + b

a -= b; //a = a - b

 

条件运算符:必须掌握,可替代部分if,逻辑也很清晰 // x ? y :z//如果x为真,返回y,如果x为假,返回z

int scope = 80;

String result = scope >= 60? "及格" : "不及格";

System.out.println(result); //及格

 

 面试题:二进制进行运算效率极高,常见于算法,具体使用方式:
 
 << 左移一位,数值*2
 
 >> 右移一位,数值/2
 
 比如 2x8,可以写成2<<3

本质:

0000 0000  0

0000 0001  1

0000 0010  2

0000 0100  4

0000 1000  8

0001 0000  16

 面试题:字符串拼接符:从左到右运算,需要注意字符串出现的位置
 int a = 10;
 int b = 20;
 System.out.println(a + b + "");//30
 System.out.println("" + a + b); //1020

小技巧:优先级不需要刻意去记,计算时多打点括号即可,这样也方便理解

posted @ 2022-05-17 22:33  浅枫  阅读(51)  评论(0编辑  收藏  举报