Java运算符

  1. 算术运算符
  2. 赋值运算符
  3. 自增自减运算符
  4. 关系运算符
  5. 逻辑运算符
  6. 三元运算符

算术运算符

符号作用注释
+
-
*
/
%取余得到余数
        int a=12;
        int b=5;
        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/b);//注:整数相除只能得到整数
        float f = a/b;//f=2.0;无法得到2.4
        System.out.println((float)a/(float)b);//只有强制类型转换才可已得到2.4;
 		System.out.println(a%b);


//字符的+操作
		char c='a';//'a'=97
		System.out.println(a+c);//输出109
		System.out.println((char)(c+12));//强制转换才能输出字符

字符串的加操作

//字符串的加操作"+"字符串连接符,不是算数运算符
		System.out.println("asdfg"+123+"asdf1234");
	

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-rruWImzI-1651749686538)(:/a4e685dbdb4d4717bc5533ff75d15b03)]

赋值运算符

符号作用注释
=赋值
+=加后赋值
-=减后赋值
*=乘后赋值
/=除后赋值
%=取余后赋值
int i=10;
i+=10;
i=i+10;

自增自减运算符

符号作用注释
++自增
- -自减
	int i=10;
	System.out.println(++i);//输出11
	System.out.println(i);//输出11
	System.out.println(i++);//输出11
	System.out.println(i);//输出12

关系运算符

符号作用注释
==等于切记不能写成“=”
!=不等于
>大于
>=大于等于
<小于
<=小于等于
int a=123;
int b=2;
System.out.println(a==b);//输出false
boolean pf= (a==b);
System.out.println(pf);//输出false
System.out.println(a!=b);//输出false

逻辑运算符

//有 &  |  ^  
int i=1;
int j=2;
int k=3;
//有false则false
System.out.println((i>j)&(i>k));//false & false
System.out.println((i<j)&(i>k));//true & false
System.out.println((i>j)&(i<k));//falsve & true
System.out.println((i<j)&(i<k));//true & true

//有true则true
System.out.println((i>j)|(i>k));//false | false
System.out.println((i<j)|(i>k));//true | false
System.out.println((i>j)|(i<k));//false | true
System.out.println((i<j)|(i<k));//true | true

//^逻辑异或
//相同为false不同为true
System.out.println((i>j)^(i>k));//false ^ false
System.out.println((i<j)^(i>k));//true ^ false
System.out.println((i>j)^(i<k));//false ^ true
System.out.println((i<j)^(i<k));//true ^ true
//!逻辑非

短路逻辑运算符

&&与&相同,但有短路效果

//相同点:
System.out.println((i>j)&(i>k));//false & false
System.out.println((i>j)&&(i>k));//false & false
结论相同
System.out.println((i++>100)&&(j++>100));//false & false
//可发现第一个执行false后之后就不执行了

||与|相同,但有短路效果

三元运算符

符号作用注释
? :对问号前的关系式进行判断true执行第一个表达式,false执行表达式2格式:关系表达式?表达式1:表达式2
	int a=10;
	int b=20;
	int max = a>b?a:b;
	System.out.println("max="+max);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

玖为

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值