java中的运算符

java中的运算符,第1张

  • 算数:+,-,*,/,%,++,--
  • 关系:>,<,>=,<=,==,!=
  • 逻辑:&&,||,!
  • 赋值:==,+=,-=,*=,/=,%=
  • 字符串连接:+
  • 条件/三目: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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/3002460.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-09-27
下一篇 2022-09-27

发表评论

登录后才能评论

评论列表(0条)

保存