目录
一、赋值运算符
赋值运算符为:=,用于给一个值进行赋值。
应用:借助变量以及赋值运算符实现两个数据的交换
int num1 = 100; int num2 = 200;
1.将num1变量中的数据先存储到一个临时变量temp中
2.将num2变量中的数据存储到num1中
3.将temp变量中的数据存储到num2中
二、算术运算符
算术运算符分为基本算术是运算符和复合算术运算符
2.1基本算术运算符
基本算术运算符包括:+、-、*、/、%、+ +、- -
其中++和--要注意用法
++和--使用在变量前时,变量会先自增或者自减,再参与运算
使用在变量后时,变量会先参与运算,再进行自增或者自减
public class Demo6 {
public static void main(String[] args) {
int num1 = 10;
int num2 = num1++;
System.out.println("num1=" + num1);// num1=11
System.out.println("num2=" + num2);// num2 = 10
int num3 = 10;
int num4 = ++num3;
System.out.println("num3="+num3);//num3 = 11
System.out.println("num4="+num4);//num4 = 11
}
}
2.2复合算术运算符
复合算术运算符包括:+=、-=、*=、%=、/=
主要应用于将运算符左侧数据与右侧数据进行运算然后再重新赋值给左边的变量
public static void main(String[] args) {
int num1 = 100;
// num1=num1+100;
num1+=100;
System.out.println("num1=" + num1);//num1 = 200;
num1-=30;// num1=num1-30;
System.out.println("num1=" + num1);//num1 = 170;
num1*=2; // num1=num1*2;
System.out.println("num1=" + num1);//num1 = 340;
num1/=60; // num1=num1/60;
System.out.println("num1=" + num1);//num1 = 5;
num1%=3; // num1=num1%3;
System.out.println("num1=" + num1);//num1 = 2;
}
三、关系运算符
关系运算符包括:> >= < <= == !=
关系运算符的运算结果为布尔值,要么为true,要么为false
只支持数据类型之间的比较
public class Demo9 {
public static void main(String[] args) {
int num1 =100;
int num2 =10;
boolean result1 =num1>num2;
System.out.println("num1>num2:"+result1);
boolean result2 =num1>=num2;
System.out.println("num1>=num2:"+result2);
boolean result3 =num1<num2;
System.out.println("num1<num2:"+result3);
boolean result4 =num1<=num2;
System.out.println("num1<=num2:"+result4);
boolean result5 =num1==num2;
System.out.println("num1==num2:"+result5);
boolean result6 =num1!=num2;
System.out.println("num1!=num2:"+result6);
}
}
四、逻辑运算符
逻辑运算符包括:&、&&、|、||、 !
4.1 &&运算规律:只有当&&左右两边的表达式同时为true,&&运算结果为true
4.2 &运算规律:只有当两边同时为true时,&运算结果为true
4.3 || 运算规律:只有当两边同时为false时,&运算结果为false
4.4 | 运算规律:只有当两边同时为false时,&运算结果为false
注意:&&(短路与)与&的区别
当&&左边表达式为false时,则直接可以判断整个式子的值,不会再运算右边的表达式;
而&则不会,无论左边为何值,右边式子都会正常运行。
|| (短路或)与 | 的区别
当 || 左边表达式为true时,则直接可以判断整个式子的值,不会再运算右边的表达式;
而 | 则不会,无论左边为何值,右边式子都会正常运行。
4.5 ! 运算规律:当表达式的值为true,进行!运算,结果为false,当表达式的值为false,进行!运算,结果为true。
五、条件运算符
条件运算符又称三目运算符或者三元运算符
语法结构:条件?表达式1:表达式2
执行规律:
条件为true执行表达式1,条件为false执行表达式2
应用:获取2个数中最大值或者最小值
public class Demo1 {
public static void main(String[] args) {
int num1 = 1000;
int num2 = 200;
int max = num1 > num2 ? num1 : num2;
System.out.println("最大值:"+max);
int min =num1>num2?num2:num1;
System.out.println("最小值:"+min);
}
}