Java新手的随笔

发布时间 2023-04-04 00:00:45作者: 奈格里-

算术运算符:+,-,*,/,%(求余),++(自加),--

a=3,b=a++,c=++a 运行上三个之后a=5,b=3,c=5

赋值运算符 :=

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

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

位运算符:&,|,^,~,>>(右移),<<(左移),>>>(了解)

条件运算符:?,:

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

 

幂运算:Math.pow(2,3) 2的三次方

完整输出版本为double pow = Math.pow(2,3)

&&两者为真才为真,||两者有一个为真即为真,!若是真即变为假

位运算(二进制)

A = 0011 1100

B = 0000 1101

A&B =0000 1100(上面与下面比较都为1才为1,否则均为0)

A|B =0011 1101(对应位均为0才为0,否则为1)

A^B =0011 0001(对应位相同则为0,否则为1)

~B = 1111 0010(每一位取反)

左移,右移

如 System.out.println(2<<3); 输出值为16 //2左移3位

<< 相当于*2 >>相当于/2

拓展

若a=10 b=20

a+=b //a=a+b a=30

a-=b //a=a-b

*/类推

 

System.out,println(""+a+b)---------------输出1020 出现字符串会将后面的转换为字符串

System.out,println(a+b+"")---------------输出30

三元运算符

x ? y : z //如果x=true,则结果为y,否则为z