首页 > 编程语言 >Java零基础入门-逻辑运算符

Java零基础入门-逻辑运算符

时间:2023-10-22 12:03:12浏览次数:29  
标签:Java 入门 运算符 boolean result true public

前言

Java是一种广泛应用的编程语言,在在这里插入代码片软件开发中有着重要的地位。本文将介绍Java中的逻辑运算符及其在程序设计中的应用,希望能够帮助零基础的读者更好地入门学习Java。

摘要

本文将介绍Java中的三种逻辑运算符:与运算符(&&)、或运算符(||)和非运算符(!),并通过源代码和测试用例,阐述它们在Java程序设计中的应用。

内容

1. 逻辑运算符的定义

逻辑运算符是用于连接两个或多个条件表达式的运算符。Java中有三种逻辑运算符:与运算符(&&)、或运算符(||)和非运算符(!)。

2. 与运算符(&&)

与运算符表示只有在两个操作数都为true时,结果才为true,否则为false。示例如下:

public class Main {
    public static void main(String[] args) {
        int a = 5;
        int b = 7;
        boolean result = (a > 3) && (b < 10);
        System.out.println(result);  // true
    }
}

在上述代码中,当a的值大于3且b的值小于10时,result的值为true。

3. 或运算符(||)

或运算符表示只要有一个操作数为true,结果就为true;只有两个操作数都为false时,结果才为false。示例如下:

public class Main {
    public static void main(String[] args) {
        int a = 5;
        int b = 7;
        boolean result = (a > 3) || (b < 3);
        System.out.println(result);  // true
    }
}

在上述代码中,当a的值大于3或b的值小于3时,result的值为true。

4. 非运算符(!)

非运算符表示取反操作,即如果条件为真,则结果为假;如果条件为假,则结果为真。示例如下:

public class Main {
    public static void main(String[] args) {
        int a = 5;
        boolean result = !(a < 5);
        System.out.println(result);  // true
    }
}

在上述代码中,当a的值不小于5时,result的值为true。

5. 逻辑运算符的优先级

在Java中,逻辑运算符的优先级从高到低分别为:非(!)、与(&&)、或(||)。需要注意的是,逻辑运算符的优先级低于算术运算符和比较运算符。

6. 源代码

public class Main {
    public static void main(String[] args) {
        int a = 5;
        int b = 7;
        boolean result1 = (a > 3) && (b < 10);
        boolean result2 = (a > 3) || (b < 3);
        boolean result3 = !(a < 5);
        System.out.println(result1);  // true
        System.out.println(result2);  // true
        System.out.println(result3);  // true
    }
}

7. 代码方法介绍

本文的代码示例主要是通过main方法实现的。在main方法中,定义了两个整型变量a和b,并分别赋值为5和7。然后,通过与、或、非逻辑运算符,将a和b进行组合,并将结果输出到控制台。

8. 测试用例

在Java中,JUnit是一个被广泛使用的单元测试框架。本文为了验证逻辑运算符的正确性,在测试类中编写了如下代码:

import org.junit.Test;
import static org.junit.Assert.*;

public class MainTest {
    @Test
    public void testMain() throws Exception {
        Main m = new Main();
        int a = 5;
        int b = 7;
        boolean result1 = (a > 3) && (b < 10);
        boolean result2 = (a > 3) || (b < 3);
        boolean result3 = !(a < 5);
        assertTrue(result1);
        assertTrue(result2);
        assertTrue(result3);
    }
}

在上述代码中,通过@Test注解标识了testMain方法是一个单元测试方法。在该方法中,定义了一个Main对象m,并对其进行初始化。然后,分别定义了a、b和三个逻辑运算的结果,并使用assertTrue断言来验证结果的正确性。

9. 全文小结

本文针对Java零基础入门,介绍了Java中的三种逻辑运算符:与运算符(&&)、或运算符(||)和非运算符(!),并通过源代码和测试用例,阐述它们在Java程序设计中的应用。同时,本文还讲解了逻辑运算符的优先级问题。通过本文的学习,初学者可以更好地理解逻辑运算符,并在Java程序设计中合理地运用它们。

10. 总结

本文对Java中的逻辑运算符进行了简单的介绍与应用,但这只是Java编程语言众多知识点的冰山一角。初学者应该从基础知识入手,逐渐扩展自己的知识面,不断提升自己的编程能力。

标签:Java,入门,运算符,boolean,result,true,public
From: https://blog.51cto.com/u_15700799/7974915

相关文章

  • Java零基础入门-关系运算符
    前言Java作为一门广受欢迎的开发语言,其在企业级应用和移动应用开发中有着广泛的应用。如果你是一个Java零基础的初学者,那么你来到了一个正确的地方。在本篇文章中,我们会详细介绍Java中的关系运算符,帮助你快速入门。摘要本文主要介绍Java中的关系运算符。关系运算符用于比较两个......
  • 无涯教程-AWK - 逻辑运算符函数
    AWK支持以下逻辑运算符-逻辑&&expr1&&expr2如果expr1和expr2都为true,则输出为true,否则返回false。当且仅当expr1判断为true时,才会判断expr2。以下示例检查给定的一位数字是否为八进制格式。[Learnfk]$awk'BEGIN{num=5;if(num>=0&&num<=7)printf"%disin......
  • java-01-方法
     1、简单的方法2、带参数的       ......
  • 17-ReentrantLock和java中的aqs
    一、aqsAQS是AbstractQueuedSynchronizer的缩写,是一个用来构建锁和同步器的框架,是线程安全问题(原子性)的一种解决方案通过它可以实现很多不同类型的锁,例如ReentrantLock。主要内容:用state属性来表示资源的状态(分独占模式和共享模式),子类需要定义如何维护这个状态,控......
  • 探索Java中神奇的ThreadLocal:为什么它是多线程编程的重要工具?
    (文章目录)......
  • 报错:java: -source 8 中不支持 记录
    修改项目的字节码版本|Settings|Build,Execution,Deployment|Compiler|JavaCompiler修改项目的LanguageLevel修改Modules的LanguageLevel......
  • sql自学网入门视频
    col:列,每一个列都有一个列名、在写查询的时候,selectcol,colfromtablewhere条件在进行运算的时候是1.先from子句(找到数据源)2.where子句(计算数据的范围)3.select子句(列出查询出来表的列)。我们写sql的时候需要遵守这三步,有助于我们逻辑清晰复杂查询的步骤复杂查询的难......
  • JavaScript复习——01
    这是我用于复习我一年前学习的JavaScript的笔记,由于一年过去了,我大概已经4~5个月没有写过什么代码,所以需要整理自己的知识体系,如果文章出错,也希望大家评论给我改错JavaScript的类型JS中的类型有以下几种:Number(数字类型)BigInt(大数类型)String(字符串类型)Boolean(布尔类型)nul......
  • web入门-HTTP协议
    web入门-HTTP协议-概述HTTP概念:HyperTextTransferProtocol,超文本传输协议,规定了浏览器和服务器之间数据传输的规则。特点:基于TCP协议:面向连接,安全基于请求-响应模型的:一次请求对应一次响应HTTP协议是无状态的协议,对于事务处理没有记忆能力。每次请求-响应都是独立的。......
  • 无涯教程-AWK - 关系运算符函数
    AWK支持以下关系运算符-==相等它由==表示,如果两个操作数相等,则返回true,否则返回false。以下示例演示了这一点-awk'BEGIN{a=10;b=10;if(a==b)print"a==b"}'在执行此代码时,您将获得以下输出-a==b!=不相等它由!=表示。如果两个操作数都不相等,则返回true,否......