java 和 运算符_java的运算符和表达式

)1.算数运算符:java中常用的算术运算符除了 +、-、*、/之外,还有%(取余)、++(自增)、--(自减)。

)1.1%(取余):可适用于整数,char,浮点数的取余中。在取余中,如果进行运算的有不同类型,那么结果会自动向类型大的转化

例如: System.out.println(50.2 % 2)     0.20005 浮点精度不能准确表示十分之一。

)1.2++(自增):写在变量前:表示该变量先加1,之后再执行该句话的操作。

:写在变量后:表示该变量先执行完该句话的操作之后,再加一。

例如: int a = 20; print(a++);由于写在变量后面,此时a先执行打印,再进行值的加一,因此输出为20;

: int a = 20; print(++a):由于写在变量前面,此时a先执行加一,再执行打印,因此输出为21;

print(array[a++]):由于写在变量后面,因此先输出数组中下标为20的数据,a再加一。

print(array[++a]):由于写在变量前面,因此a先加一变成21,再将array数组中下标为21的值打印出来。

)1.3 --(自减):原理同自增。

)2 关系运算符

关系运算符用来判断数据之间的大小关系。包括>(大于) 、=(大于或等于)、<=(小于或等于)、==(等于)、!=(不等于)6种,关系运算符的结果为boolean类型。也就是我们一般定义一个boolean类型的变量去接受关系运算符的结果。

例如 boolean res = 50 > 80;

)3.逻辑运算符

逻辑运算符是建立在关系运算符之上的,一般用来连接多个关系运算符。常用的逻辑运算符有三种。分别是&&(而且)、||(或者)、!(非)。

参与逻辑运算符的变量或者表达式都是boolean类型的。得到的结果也是boolean类型。

他们的运算法则如下

54490b27b6804e583a25a082874acf37.png

在逻辑运算符的运算过程中,有一个值得我们知道的逻辑短路问题。

eb11788f6bba510309e8a509e89f6705.png

也就是说,在&&运算中,如果出现了一个条件为false,那么他之后的表达式都不需要去执行。同理,在||运算中,当出现一个条件为true时,之后的所有表达式也都不需要去执行。

例如:int i = 100; int j = 200;

if(i > 500 && ++j < 400){}

system.out.println(j)

由于在该例子中,i > 500的结果为false,那么程序将不会执行 ++j < 400,也就是说,输出的j为200;并没有加一。

)4.字符串连接运算。我们可以通过使用+号进行字符串的相连。且如果两边都是整数,那么+号出来的结果就是两个整数相加。一旦有一边出现不为整数的字符串,那么结果就是字符串的简单相连。

例如

93f106d99d1370470da0ed5974e9d3ac.png

)5.三目运算符

f6228071e7b672b5263e12f7e39e00a3.png

三目运算符也可以嵌套,但是为了代码的可读性高,我们一般不建议用嵌套的三目运算符。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值