一、赋值运算符
变量名=表达式;表达式就是符号(如加号、减号)与操作数的组合
//标准的三变量交换法
int num1=8;
int num2=9;
int tmp;
tmp=num1;
num1=num2; //num1=9
num2=tmp;//num2=8
二、算术运算符
基本的算术运算符
+、-、*、/、%、++、–
//a++是先运算再赋值,而++a是先赋值再运算
public static void main(String[] args) {
//+-*/% ++ --
int a=2;
int b=5;
System.out.println(a+b);//输出7
System.out.println(b-a);//输出3
System.out.println(a*b);//输出10
System.out.println(b/(double)a);//输出2.5
System.out.println(b%a);//输出1
System.out.println("a++ value:"+a++);//输出 a++ value:2
System.out.println(a);//输出 3
System.out.println("++a value:"+(++a));//输出 ++a value:4
System.out.println(a);//输出4
System.out.println("b-- value:"+b--);输出b-- value:5
System.out.println(b);输出4
System.out.println("--b value:"+(--b));输出--b value:3
System.out.println(b);输出3
}
三、复合算术运算符
、 +=、-=、*=、/=、%=
public static void main(String[] args) {
int a=2;
int b=5;
a+=b;//a=a+b;
System.out.println(a);//输出7
a-=b;//a=a-b;
System.out.println(a);//输出2
a*=b;//a=a*b;
System.out.println(a);//输出10
a/=b;//a=a/b;
System.out.println(a);//输出2
a%=b;//a=a%b;
System.out.println(a);//输出2
}
四、关系运算符
注意:String类型(及其他所有引用类型)的值是否相等 a.equals(b) a与b的值是否相等
五、逻辑运算符
注意
逻辑:运算符两侧的值都进行判断
短路:运算符左侧的值如果已经可以判定整个表达式的值,就不会去判断右侧的值
①& (逻辑与) 和 &&(短路与)
两者都为true,结果才是true,否则为false
②|(逻辑或) 和 ||(短路或)
两者都为false,结果才是false,否则为true
③! 非
原结果为true时,结果为false,否则为true
六、三元运算符
public static void main(String[] args) {
int a=1;
int b=2;
int min=a<b?a:b;//如果a<b成立,则输出a,否则输出b;
System.out.println(min);//min=1
}