zoukankan      html  css  js  c++  java
  • Java开发入门之第一阶段

    逻辑运算符


    上一篇博客我们讲到比较运算符其中数学中1<x<3这个表达式在Java程序中是 不可行的,程序编译的时候 会报错,那么想要表达1<x<3的话,在程序中如何表达呢,你需要把它拆开来表达,如何拆开呢?这篇文章会讲到如何用逻辑运算符表达1<x<3.

    下面我们先简单认识一下逻辑运算符

    逻辑运算符:

    • 与(并且) & && 全都是true,才是true;否则是false
    • 或(或者) | || 至少一个是true,就是true;全都是false,才是false
    • 非(取反) ! 本来是true,变成false;本来是false,变成true
    • 注意事项:1.逻辑运算符只能用于布尔值
      2.与、或需要左右各自有一个布尔值,但是取反只要有一个唯一的布尔值即可
      3.与、或两种运算符,如果有多个条件,可以连续写
      两个条件:条件A&条件B 条件A && 条件B
      多个条件:条件A&条件B&条件C&… 条件A && 条件B&&条件C&&…
      TIPS:
      对于1<x<3的情况,应该拆开两个部分,然后使用与运算符连接起来:
      int x=2;
      1<x & x<3 也可以写成1<x && x<3

    举个例子:

    public class 逻辑运算符 {
    	public static void main(String[] args) {
    		System.out.println(true && false);//false
    		System.out.println(true && true);//true
    		System.out.println(false && false);//false
    		System.out.println(false && true);//false
    	}
    
    }
    
    

    运行结果如下:
    在这里插入图片描述
    我们再举个例子:
    这回不用布尔值来进行判断,我们用常量来判断。

    		System.out.println(3 < 4 && 10 > 5);//true
    		System.out.println(4<2 && 23  >75);//false
    		System.out.println("============================");
    		System.out.println(4>1 || 4<5);//true
    		System.out.println(4<3 || 6<3);//false
    		System.out.println(4<3 || 6>3);//true
    		System.out.println("============================");
    		System.out.println(!true);
    

    运行结果如下
    在这里插入图片描述

    注:
    与“&&” ,或“||”具有短路效果:
    如果根据左边已经可以判断得到得到最终结果,那么右边的代码将不再执行,从而节省一定的性能。

    //或的判断是两个必须全是false,结果才是false,一旦有一个是true ,那么结果为true
    //比如这个4>1的结果为true,后面的4<3就不再进行判断,结果就是true
    System.out.println(4>1 || 4<3);//true
    
    //同理,与的判断是两个必须全是true,结果才是true,一旦有一个是false,那么结果为false
    //比如这个4<2的结果为false,后面的89  >75就不再进行判断,结果就是false
    System.out.println(4<2 && 89  >75);//false
  • 相关阅读:
    两种类型插件系统
    ArcEngine序列化IFeatureRenderer对象
    [WorldWind学习]14.ConfigurationLoader类
    [WorldWind学习]15.模型加载
    AE应用程序开发的思考
    [C++摘抄]void*
    XML文件读写学习
    EA正向工程
    Word2010利用公式编辑器实现公式“显示”“居中”公式编号右对齐
    [Qt]Hello Qt !
  • 原文地址:https://www.cnblogs.com/ryyy/p/14228081.html
Copyright © 2011-2022 走看看