欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

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

程序员文章站 2022-03-20 22:21:04
一、++再举例 因此我们在实际开发过程中如果没有特殊要求尽量使用++在前面 二、关系运算符 >大于 <小于 >=大于等于 <=小于等于 ==等于 !=不等于 注意:关系运算符的运算结果一定是布尔类型true\false 三、逻辑运算符 &逻辑与 |逻辑或 !逻辑非 ^逻辑异或(两边的算子只要不一样就 ......

一、++再举例

 

    int a = 10;

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

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

 

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

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

二、关系运算符

>大于

<小于

>=大于等于

<=小于等于

==等于

!=不等于

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

三、逻辑运算符

&逻辑与

|逻辑或

!逻辑非

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

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

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

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

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

 

    int x = 10;

    int y = 8;

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

    system.out.println(x);

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

    int x = 10;

    int y = 8; 

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

    system.out.println(x);

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

解释:从上面的两个例子可以看出来,我们的++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.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

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