思维导图
需要全部思维导图的点赞并且评论区回复“思维导图”
常用运算符
算术运算符
用来数学运算、字符串拼接
自增、自减(++、–)
用来进行原数字的+1或-1的操作
只可以操作变量
所有数字都支持
仅能操作数字类型变量(char底层也是数字)
++a/–a(运算符在前)
先计算,再取值使用
a++/a–(运算符在后)
先取值使用,再做自增或自减运算
public static void main(String[] args) {
//自增自减时,所有的数字类型都支持自增和自减
//自增自减:byte short int long
int num =10;
num++;//10--->11
System.out.println(num);//11
num--;//11---->10
System.out.println(num);//10
//自增自减:float double
double num2 = 10.55;
num2++;
System.out.println(num2);//11.55
//自增自减:char
char num3 = 'a';// 97
num3++;// 97---》98
System.out.println(num3);//b
}
赋值运算符
用来向变量、常量保存数据
赋值基本操作
public static void main(String[] args) {
//=
int num = 10;
final int NUM2 = 20;
// += :
num+=2;//num=num+2;
System.out.println(num);
num-=2;
System.out.println(num);
num*=3;
System.out.println(num);
num/=3;
System.out.println(num);
num%=2;
System.out.println(num);
}
赋值特殊操作
public static void main(String[] args) {
int num =10;
System.out.println(num=++num + 1 *5);//16
//num = 11 + 5 -----> num=16------> num---->16
int num2 = 10;
//+= 操作会完成自动强制转换操作
num2+=10.55;//num2 = num2+10.55;
System.out.println(num2);//20
//+= 字符串拼接: 将来拼接字符串时,该方式仅用于测试,开发阶段会使用字符串拼接工具,节约内存,提升拼接效率
String str = "中";
str+="国";//str = str + "国";
str+="人";//str = str + "人";
System.out.println(str);
}
关系运算符
用来比较两个数之间的大小关系
运算式条件成立,结果为ture
运算式条件不成立,结果为flase
变量和常量都可参与关系运算
public static void main(String[] args) {
System.out.println(5==5);//true
System.out.println(5==6);//false
System.out.println(5!=6);//true
System.out.println(5!=5);//false
System.out.println(5>5);//false
System.out.println(5>4);//true
System.out.println(5<5);//false
System.out.println(5<6);//true
System.out.println(5>=5);//true
System.out.println(5>=4);//true
System.out.println(5>=6);//false
System.out.println(5<=5);//true
System.out.println(5<=6);//true
System.out.println(5<=4);//false
}
逻辑运算符
用来进行"真"或"假"的判断
只能对布尔值运算,运算结果一定是布尔值
public static void main(String[] args) {
System.out.println(true & true);//true
System.out.println(false & true);
System.out.println(true & false);
System.out.println(false & false);
System.out.println(true | true);//true
System.out.println(false | true);//true
System.out.println(true | false);//true
System.out.println(false | false);
System.out.println(!true);//false
System.out.println(!false);//true
System.out.println(true ^ true);//false
System.out.println(false ^ true);//true
System.out.println(true ^ false);//true
System.out.println(false ^ false);//false
}
短路
只要能判断出结果,就直接返回结果,运算符后面的判断不会再执行。日常开发中全部使用短路操作(提高运算效率)
public static void main(String[] args) {
System.out.println(true && true);//true
System.out.println(false && true);
System.out.println(true && false);
System.out.println(false && false);
System.out.println(true || true);//true
System.out.println(false || true);//true
System.out.println(true || false);//true
System.out.println(false || false);
}
三元运算符
(布尔表达式)? 结果1:结果2;
布尔表达式为ture,返回结果1
布尔表达式为flase,返回结果2
public static void main(String[] args) {
int n1 = 99,n2 = 22;
int max = n1 > n2 ? n1 : n2;
int min = n1 < n2 ? n1 : n2;
System.out.println("最大值是:"+max);
System.out.println("最小值是:"+min);
}