Java 基础 之 逻辑运算

简介:

http://www.verejava.com/?id=16992598459515

public class Operation4
{
    public static void main(String[] args)
    {
        //逻辑运算
        /*
            包括:
             与&&(and) ,或||(or) 非!
             1. && 当操作两边都为true时返回结果为true,否则为false
             2. || 当操作两边都为false时返回结果为false,否则为true;
             3. ! 取反,操作为true返回结果false,否则为true
        */
        System.out.println(true&&false);
        System.out.println(false&&true);
        System.out.println(false&&false);
        System.out.println(true&&true);
        
        System.out.println("---------------");

        System.out.println(true||false);
        System.out.println(false||true);
        System.out.println(true||true);
        System.out.println(false||false);

        System.out.println("---------------");
        System.out.println(!true);
        System.out.println(!false);
        // ! 是单目运算
        //System.out.println(true!false);

        System.out.println("----------------");
        boolean b=true;
        System.out.println(b);
        System.out.println(1>2&&(b=3>4));
        System.out.println(b);
        System.out.println(2>1&&(b=3>4));
        System.out.println(b);
        /*
        注意:
            &&的短路特性: 因为程序是从上往下,从左往右执行的,当判断左边为false时
            &&的返回结果就已经注定是false ,所以后面的判断计算机就不执行了.
        */

        System.out.println("--------------");
        boolean b1=true;
        System.out.println(b1);
        System.out.println(2>1||3>4);
        System.out.println(2>1||(b1=3>4));
        System.out.println(b1);
        System.out.println(1>2||(b1=3>4));
        System.out.println(b1);
        /*
        注意:
            || 的短路特性:因为程序是从左往右执行,当判断左边为true时 返回结果就已经注定是 true, 所以后面的判断计算机不执行
        */


    }
}

http://www.verejava.com/?id=16992598459515

目录
相关文章
|
7月前
|
搜索推荐 Java 索引
|
2月前
|
存储 Java
Java基础(二):原码、反码、补码及进制之间的运算
Java基础(二):原码、反码、补码及进制之间的运算
113 13
Java基础(二):原码、反码、补码及进制之间的运算
|
10天前
|
SQL IDE 算法
《从头开始学java,一天一个知识点》之:运算符与表达式:算术、比较和逻辑运算
**你是否也经历过这些崩溃瞬间?** - 看了三天教程,连`i++`和`++i`的区别都说不清 - 面试时被追问"`a==b`和`equals()`的区别",大脑突然空白 - 写出的代码总是莫名报NPE,却不知道问题出在哪个运算符 这个系列为你打造Java「速效救心丸」,每天1分钟,地铁通勤、午休间隙即可完成学习。直击高频考点和实际开发中的「坑位」,拒绝冗长概念,每篇都有可运行的代码示例。明日预告:《控制流程:if-else条件语句实战》。
26 6
|
7月前
|
Java
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
【思维导图】JAVA网络编程思维升级:URL与URLConnection的逻辑梳理,助你一臂之力!
79 1
|
7月前
|
搜索推荐 Java 索引
|
7月前
|
搜索推荐 Java 索引
|
5月前
|
存储 缓存 Java
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
这篇文章详细介绍了Java中的IO流,包括字符与字节的概念、编码格式、File类的使用、IO流的分类和原理,以及通过代码示例展示了各种流的应用,如节点流、处理流、缓存流、转换流、对象流和随机访问文件流。同时,还探讨了IDEA中设置项目编码格式的方法,以及如何处理序列化和反序列化问题。
154 1
java基础:IO流 理论与代码示例(详解、idea设置统一utf-8编码问题)
|
6月前
|
安全 Java API
【Java面试题汇总】Java基础篇——String+集合+泛型+IO+异常+反射(2023版)
String常量池、String、StringBuffer、Stringbuilder有什么区别、List与Set的区别、ArrayList和LinkedList的区别、HashMap底层原理、ConcurrentHashMap、HashMap和Hashtable的区别、泛型擦除、ABA问题、IO多路复用、BIO、NIO、O、异常处理机制、反射
|
4月前
|
存储 缓存 NoSQL
一篇搞懂!Java对象序列化与反序列化的底层逻辑
本文介绍了Java中的序列化与反序列化,包括基本概念、应用场景、实现方式及注意事项。序列化是将对象转换为字节流,便于存储和传输;反序列化则是将字节流还原为对象。文中详细讲解了实现序列化的步骤,以及常见的反序列化失败原因和最佳实践。通过实例和代码示例,帮助读者更好地理解和应用这一重要技术。
126 0
|
7月前
|
Java
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?
这篇文章解释了Java中`int`基本数据类型和其包装类`Integer`之间的区别,并指出在进行`==`运算时,`Integer`会拆箱为`int`类型,然后比较它们的值是否相等。
【Java基础面试十一】、int和Integer有什么区别,二者在做==运算时会得到什么结果?

热门文章

最新文章