Java笔记3(运算符)
作者:互联网
运算符
-
算数运算符:+,-,*,/,%,++,--
public class Demo03 {
public static void main(String[] args) {
//++,-- 自增,自减
int a=3;
int b=a++;//先给b赋值,再给a自增
System.out.println(a);
int c=++a;//先给a自增,再给c赋值
System.out.println(a);
System.out.println(b);
System.out.println(c);
}
}字符串连接:
public class Demo06 {
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
System.out.println(""+a+b);//字符串在前面,会自动把a和b转换成字符串
System.out.println(a+b+"");//字符串在后面,会对a+b进行运算
}
} -
赋值运算符:=
-
关系运算符:>,<,>=,<=,==,!=,instanceof(返回的结果是布尔值,只有false,true)
-
逻辑运算符:&&,||,!
package operator;
public class Demo04 {
public static void main(String[] args) {
//与 或 非
boolean a = true;
boolean b = false;
System.out.println("a&&b");//逻辑与运算:两个变量都为真,结果才为真
System.out.println("a||b");//逻辑或运算:两个变量都为假,结果才为假
System.out.println("!(a||b)");//如果是假则为真,如果是真则为假
//短路运算
int c = 5;
boolean d = (c<4)&&(c++<4);//因为(c<4)已经是错的了,所以没有执行后半部分的代码,此为短路运算
System.out.println(d);
System.out.println(c);
}
}
-
位运算符:&,|,^,~,>>,<<,>>>
package operator;
public class Demo05 {
public static void main(String[] args) {
/*
A=0011 1100
B=0000 1101
A&B = 0000 1100
A|B = 0011 1101
A^B = 0011 0001
~B = 1111 0010
2*8 = 16 2*2*2*2
<< 左移1位相当于*2
>> 右移1位相当于/2
0000 0001 1
0000 0010 2
0000 0100 4
0000 1000 8
0001 0000 16
*/
System.out.println(2<<3);
}
}
-
条件运算符: ?:
public class Demo07 {
public static void main(String[] args) {
//x ? y : z
//如果x==true,则结果为y,否则结果为z
int score =80;
String type = score<60 ?"不及格":"及格";
System.out.println(type);
}
} -
扩展赋值运算符:+=,-=,*=,/=
注意
-
运算符的优先级:
优先级 运算符 结合性 1 ()、[]、{} 从左向右 2 !、+、-、~、++、-- 从右向左 3 *、/、% 从左向右 4 +、- 从左向右 5 >>、<<、>>> 从左向右 6 <、<=、>、>=、instanceof 从左向右 7 ==、!= 从左向右 8 & 从左向右 9 ^ 从左向右 10 | 从左向右 11 && 从左向右 12 || 从左向右 13 ?: 从右向左 14 =、+=、-=、*=、/= 从右向左
标签:Java,System,笔记,运算符,println,左向右,public,out 来源: https://www.cnblogs.com/niu13plus/p/15834803.html