Java核心_运算符

2021-01-19  本文已影响0人  70fa0b237415

1. 算术运算符

算术运算符:用来进行算术运算的符号,包含加(+)、减(-)、乘(*)、除(/)、取余(%)、自增1(++)、自减1(--)

注意:整数相除结果还是整数(5/4=1)
想得到小数,就必须有浮点数参与运算(5.0/4=1.25)

2. 字符和字符串参与加法运算

  1. 加号两边是数值型数据时,进行加法运算
  2. 加号两边有任意一边是字符串时,进行字符串拼接操作
  3. 字符型数据参与算术运算,使用字符在计算机中存储的数据来运算

Java中的运算是自左向右

System.out.println("hello" + "world"); // "helloworld"
System.out.println("hello" + 10); // "hello10"
System.out.println("hello" + 10 + 20); // "hello10"+20 --> "hello1020"
System.out.println(10 + 20 + "hello"); // 30+"hello" --> "30hello"
image.png

3. 自增和自减运算符

a++与++a的区别

单独使用时,放在变量前、后,效果一致
与其他操作一起使用时:

  • 放在变量前,先自增或自减,再参与其他运算
  • 放在变量后,先以原值进行其他运算,再自增或自减

4. 赋值运算符

image.png

常见的赋值运算符:=、+=、-=、/=、*=、%=
扩展赋值运算符的好处:可以自动执行强制类型转换

4. 关系运算符

System.out.println(a = 20); //返回值20

image.png

5. 逻辑运算符

与(&&)、或(||)、非(!)

逻辑运算符两端连接关系表达式,或逻辑表达式
逻辑运算符的运算结果为布尔值:true或false
偶数个逻辑非,结果不变

6. 三元运算符

格式:(关系表达式) ? 表达式1:表达式2
例如:返回两个数的最大值可以写为 (a > b) ? a : b

关系表达式的结果为true,则三元运算符的结果为表达式1
关系表达式的结果为false,则三元运算符的结果为表达式2

上一篇下一篇

猜你喜欢

热点阅读