全站搜索 登陆 / 注册
Erlo

Java连载16-++传参&关系运算符

时间:2019-08-14 01:03   阅读:80次   来源:博客园
页面报错
点赞

一、++再举例

 

    int a = 10;

    System.out.print(a++);//这里会打印出10,因为他们内部这个print函数有参数相当于参数x=a++

    System.out.println(a++);//这里会打印出11,原理跟上一个一样,我们上一个打印出10,但是后面会让a累加

 

因此我们在实际开发过程中如果没有特殊要求尽量使用++在前面

二、关系运算符

>大于

<小于

>=大于等于

<=小于等于

==等于

!=不等于

注意:关系运算符的运算结果一定是布尔类型truefalse

三、逻辑运算符

&逻辑与

|逻辑或

!逻辑非

^逻辑异或(两边的算子只要不一样就是真)

&&短路与(运算结果与&完全一样,只是这个存在短路现象,后面会讲述什么时候发生短路现象)

||短路或(运算结果与|完全一样,只是这个存在短路现象,后面会讲述什么时候发生短路现象)

注意:逻辑运算符要求两边的算子都是布尔类型,并且逻辑运算符最终的运算结果也是一个布尔类型

我们对于短路举一个例子:

 

    int x = 10;

    int y = 8;

    System.out.println(x < y & ++x < y);

    System.out.println(x);

    int x = 10;

    int y = 8; 

    System.out.println(x < y && ++x < y);

    System.out.println(x);

解释:从上面的两个例子可以看出来,我们的++x在短路与中是没有执行的,这是因为在上面的第一个表达式x < y

程序已经计算出来它是假的,因此后面是什么已经无所谓了,所以&&后面的语句就不在执行了

而&后面的语句还在执行

上面的这种现象就是短路现象,从上面结果来看,短路与或使用的更只能,没有特殊要求我们多使用短路与或,可以提高运行效率。但是在某些要求前后的都需要执行,因此还是有一定用处的。

四、源码:

d16_logic_character_specific_example.java

地址:https://github.com/ruigege66/Java/blob/master/d16_logic_character_specific_example.java

2.CSDN:https://blog.csdn.net/weixin_44630050(心悦君兮君不知-睿)

3.博客园:https://www.cnblogs.com/ruigege0000/

4.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

 

 

评论留言

还没有评论留言,赶紧来抢楼吧~~

吐槽小黑屋()

* 这里是“吐槽小黑屋”,所有人可看,只保留当天信息。

  • Erlo.vip2019-12-12 16:59:47Hello、欢迎使用吐槽小黑屋,这就是个吐槽的地方。
  • 返回顶部