zoukankan      html  css  js  c++  java
  • Java连载16-++传参&关系运算符

    一、++再举例

        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.欢迎关注微信公众号:傅里叶变换,后台回复”礼包“,获取大数据学习资料

     

  • 相关阅读:
    C#多线程编程实战1.5检测线程状态
    C#多线程编程实战1.4终止线程
    C#多线程编程实战1.3等待线程
    C#多线程编程实战1.2暂停线程(休眠)
    C#多线程编程实战1.1创建线程
    C#中base的作用
    C#继承
    C#中return的两个作用
    Windows下完全卸载node.js并安装node.js的多版本管理工具nvm-windows
    执行gulp build报错
  • 原文地址:https://www.cnblogs.com/ruigege0000/p/11349502.html
Copyright © 2011-2022 走看看