运算符
java支持以下运算符
优先级()多用括号
1.算术运算符:+,-,*,/,%(取余运算,模运算),++,--
//++a 先自增再给c赋值 a=a+1
//a++ 先给b赋值再自增 a=a+1
a--和--a原理同上
2.赋值运算符:=
3.关系运算符:>,<,>=,<=,==,(不等于)!=,instanceof
4.逻辑运算符: &&(与),||(或),“!()”(非)
&&逻辑与运算,两个变量都为真,结果才为真
||逻辑或运算,两个变量都为假,结果才为假
!()如果是真则变为假,如果是假则变为真
//短路运算,"假&&真"相对于"真&&假",前者遇到假直接得出结果,不执行&&后的程序
int c = 5;
boolean d = (c<4)&&(c++<4);
//c<4不成立直接为假,判断与执行后面的c++
5.位运算符:&,|,^,~,>>,<<,>>>(底层,效率极高)
/*
A = 0011 1100
B = 0000 1101
------------------------------------
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001 (异或:相同为0,不同为1)
~B = 1111 0010
*/
2*8怎么运算最快 2*2*2*2
<<左移 右移>>
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);//就等于16
6.条件运算符∶? , :
public class Demo08 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则结果为z
int score = 80;
String type = score<60 ? "不及格" : "及格";
//if的偷懒写法,建议掌握,可以让代码更加精简
System.out.println(type);
}
}
7.扩展赋值运算符:+=,-=,*=,/=
public class Demo07 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a+=b;//a=a+b
//a-=b;就是a=a-b
System.out.println(a);
//字符串链接符 + 中有一项为string类型则全为string类型
System.out.println(a+b);
System.out.println(""+a+b);
//问:System.out.println(""+a+b);和System.out.println(a+b+"");有什么区别
//答:前者会将ab相连,后者会先+ab再转化为字符串类型
System.out.println(a+b+"");
}
}
标签:java11,System,运算符,&&,println,0000,out
From: https://www.cnblogs.com/lmlnb/p/18053059