java中的运算符

  • 算数:+,-,*,/,%,++,--
  • 关系:>,<,>=,<=,==,!=
  • 逻辑:&&,||,!
  • 赋值:==,+=,-=,*=,/=,%=
  • 字符串连接:+
  • 条件/三目:boolean?数1:数2

算数运算符:+,-,*,/,%,++,--(加,减,乘,除,取模,加加,减减)

  1. %:取模/取余,余数为0即为整除
  2. ++/--:自增1/自减1,可在变量前,也可在变量后面.
  • 在变量前面:先运算在赋值,(在别的算式中被使用时,++a的值是a+1,--a同理是a-1)
  • 在别的算式中被使用时,(a++的值是a在变脸后面:先赋值后运算,a--同理是a)
//单独使用时
int a=5,b=3,c=5,d=6;
a++;
System.out.println(a);//6
++b;
System.out.println(b);//4
c--;
System.out.println(c);//4
--d;
System.out.println(d);//5

//被使用时候
int a=5,b=5,c=5,d=5;
int e=a++;
int f=++b;
System.out.println(a);//6
System.out.println(e);//5
System.out.println(b);//6
System.out.println(f);//6
int g=c--;
int h=--d;
System.out.println(c);//4
System.out.println(g);//5
System.out.println(d);//4
System.out.println(h);//4

关系运算符:>,<,>=,<=,==m,!=

  1. >(大于)<(小于),>=(大于或等于)<=(小于或等于),==(等于)!=(不等于)
  2. 关系运算的结果为boolean型,关系成立则为true,关系不成立则为false
int a=5,b=5;
System.out.println(a++>5);//false
System.out.println(++b>5);//true
System.out.println(a>b);//false
System.out.println(a==b);true

逻辑运算符:&&,||,!

  1. 逻辑运算是建立在关系运算的基础之上,逻辑运算的结果也是boolean
  2. &&:短路与,两边都为真则为真,见false则false,当第一个条件为false,后面不用判断,直接为false
  3. ||:短路或,有真则为真,当第一个条件为真时,就发生短路,后面不用判断,结果为true
  4. !:逻辑非(取反),非真则假,非假则真
int a=5,b=5;
System.out.println(a>=5&&b>==5);//(true&&true)->true
System.out.println(a<=5&&a++==5);//(true&&true)->true a++是先赋值,后运算
System.out.println(a);//6
System.out.println(a!=6&&--a==5);//(false&&true)->false
System.out.println(a);//6为什么这里还是6,而不是5,则是发生了短路

int c=5,d=5;
System.out.println(c>=5||c==6);//(true||false) ->true
System.out.println(c>5||c++=5);//(false||true) ->true
System.out.println(c);//6
System.out.println(c==6||++d=6);//(true||true) ->true
System.out.println(d);//5 这里d还是5,因为发生了短路

Boolean e=true;
System.out.println(!e)//false
System.out.println(!d!=5)//true

赋值运算符:=,+=,-=,*=,/=,%=

  1. 简单的赋值运算符:=
  2. 扩展的赋值运算符:+=,-=,*=,/=,%=
  3. 注意:扩展的赋值运算符自带强转功能
int a=5;
a+=10;//相当于a=(int)(a+10);
System.out.println(a);//15

short s=5;
//s=s+10;//编译错误 需要写成:s=(short)(s+10);
//但是我们用来扩展的运算符,就可以直接写成
s+=10;
System.out.println(s);15

字符串连接:+

int a=5;
System.out.println("a=");//a
System.out.println(a);//5
System.out.println("a:"+a)//a=5
System.out.println("我是"+a+"个苹果");//我是5个苹果
System.out.println(10+20+30+""+40);//6040
System.out.println(""+20+30);//2030
System.out.println("你好"+20+30);//你好2030
System.out.println(10+20+30+40+"");100


条件/三目:boolean?数1:数2

计算boolean的值:

  1. 若为true:则整个表达式的值为?后面的数1
  2. 若为false:则整个表达式的值为?后面的数2
int a=5,b=6;
int max=a>b?a:b;
System.out.println("max="+max);//6

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Galaxy@

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

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

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

打赏作者

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

抵扣说明:

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

余额充值