JAVA逻辑运算符

简介: JAVA逻辑运算符

逻辑运算符

下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假

操作符 描述 例子
&& 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 (A && B)为假。
| | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 (A | | B)为真。
称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 !(A && B)为真。

与:一真必真,要求高(记忆方法:美女(与)要求高,要全真)!

或:要求低,有真就行!

非:物是人非

下面的简单示例程序演示了逻辑运算符。复制并粘贴下面的Java程序并保存为Test.java文件,然后编译并运行这个程序:

实例:

public class Test {//公共测试类,与文件名相同
  public static void main(String[] args){//main程序入口
       boolean a = true;
       boolean b = false;
       System.out.println("a && b = " + (a&&b));
       System.out.println("a || b = " + (a||b) );
       System.out.println("!(a && b) = " + !(a && b));
}}

以上实例编译运行结果如下:

短路逻辑运算符

当使用与逻辑运算符时,在两个操作数都为true时,结果才为true,但是当得到第一个操作为false时,其结果就必定是false,这时候就不会再判断第二个操作了。

实例

public class Test {//公共测试类,与文件名相同
  public static void main(String[] args){//main程序入口
        int a = 5;//定义一个变量;
          boolean b = (a<4)&&(a++<10);
          System.out.println("使用短路逻辑运算符的结果为"+b);
          System.out.println("a的结果为"+a);
}}

运行结果为:

注:
该程序使用到了短路逻辑运算符(&&),首先判断 a<4 的结果为 false,则 b 的结果必定是 false,所以不再执行第二个操作 a++<10 的判断,所以 a 的值为 5。


目录
相关文章
|
3月前
|
Java C# 容器
逻辑运算符Java代码的注释
这段代码及文字介绍了一个简单的Java程序以及Java编程的基础概念。代码展示了如何输出“Hello Word”。接着,用贴近生活的比喻解释了`package`(包)、`public`(访问修饰符)、`class`(类)、`static`(静态)和`void`(空)的概念。此外,还介绍了`System.out.println()`方法。进一步讲解了Java中的注释、数据类型(包括整型、浮点型、字符型和布尔型),变量和常量的概念,以及运算符、类型转换、赋值运算符、关系运算符与逻辑运算符等基础知识点。通过生动的例子帮助初学者更好地理解和记忆。
27 2
|
3月前
|
Java 测试技术 数据安全/隐私保护
Java零基础(20) - Java逻辑运算符,了解一下!
【8月更文挑战第20天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&收藏&&订阅!持续更新中,up!up!up!!
53 2
|
5月前
|
Java
天呐!Java 逻辑运算符的秘密,你绝对不知道!
【6月更文挑战第14天】Java 逻辑运算符包括&&, ||和!,分别对应与、或和非操作。&&仅当两边操作数都为真时结果才为真,如`flag1 && flag2`;||只要一个操作数为真即为真,如`flag3 || flag4`。!用于取反,如`!flag5`。在复杂条件判断中,可组合使用这些运算符,如`(num1 &gt; num2 && num1 &lt; num3) || (num2 &gt; num1 && num2 &lt; num3)`。逻辑运算符还有短路特性,如`flag6 && (value++) &gt; 0`,若flag6为假,则不会计算后半部分。
30 1
|
5月前
|
Java 数据安全/隐私保护
尖叫!逻辑运算符如何重塑 Java 基本语法!
【6月更文挑战第14天】Java编程中的逻辑运算符(&&, ||, !)是构建复杂逻辑的关键。与运算符要求两边表达式均真,或运算符只需一侧为真,非运算符则对布尔值取反。在实际应用如登录检查、条件判断中,这些运算符组合使用能实现灵活的控制流程。理解并熟练运用逻辑运算符,能增强程序的逻辑处理能力,为编程带来广阔的可能性。探索和实践,让逻辑运算符在代码中释放更大潜力!
23 1
|
5月前
|
Java
崩溃!Java 逻辑运算符,让你重新认识基本语法!
【6月更文挑战第14天】Java中的逻辑运算符“&&”、“||”和“!”用于构建复杂的逻辑结构。例如,“&&”要求两边操作数均为真,表达式才为真;“||”只需一个操作数为真即为真;“!”是对布尔值取反。通过这些运算符,我们可以编写条件判断和逻辑推理,如示例所示,它们在程序设计中扮演着关键角色,使程序能根据不同条件作出相应反应。理解和熟练使用逻辑运算符对于编写智能灵活的程序至关重要。
32 1
|
6月前
|
Java
Java逻辑运算符
Java逻辑运算符
52 1
|
5月前
|
Java
【逻辑运算符】在Java中 &&和&的区别 ||和|的区别
【逻辑运算符】在Java中 &&和&的区别 ||和|的区别
36 0
|
6月前
|
Java
Java程序设计基础——逻辑运算符详解
Java程序设计基础——逻辑运算符详解
|
6月前
|
存储 Java
Java中的逻辑运算符详解
Java中的逻辑运算符详解
171 0
|
6月前
|
Java 测试技术 程序员
滚雪球学Java(09-3):Java中的逻辑运算符,你真的掌握了吗?
【2月更文挑战第3天】🏆本文收录于「滚雪球学Java」专栏,专业攻坚指数级提升,助你一臂之力,带你早日登顶🚀,欢迎大家关注&&收藏!持续更新中,up!up!up!!
138 1