全网最全JAVA基础知识汇总——(常用运算符)

思维导图
在这里插入图片描述
需要全部思维导图的点赞并且评论区回复“思维导图”

常用运算符

在这里插入图片描述

算术运算符

用来数学运算、字符串拼接

自增、自减(++、–)

用来进行原数字的+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);
}

优先级

在这里插入图片描述

  • 13
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值