详解Java中运算符及用法

详解Java中运算符及用法

Java中运算符可以分为算术运算符、关系运算符、逻辑运算符、位运算符、三目运算符等类型。下面逐一介绍这些类型的运算符及其用法。

算术运算符

Java中的算术运算符包括加减乘除、取余等。

加减乘除运算符

运算符 描述 示例
+ 加号:相加运算符 5+2=7
- 减号:相减运算符 5-2=3
* 乘号:相乘运算符 5*2=10
/ 除号:相除运算符 5/2=2
int a = 5, b = 2;
int c = a + b;  // c的值为7,即5+2
int d = a - b;  // d的值为3,即5-2
int e = a * b;  // e的值为10,即5*2
double f = a / b;  // f的值为2.0,因为a和b都是整型,所以相除结果自动转换成了浮点数类型

取余运算符

取余运算符表示取模运算,即求两个数相除的余数。Java中的取余运算符为%。

int a = 5, b = 2;
int c = a % b;  // c的值为1,即5除以2的余数

关系运算符

Java中的关系运算符用于比较两个值之间的大小关系,返回值为布尔型。

运算符 描述 示例
== 相等运算符 5 == 2 返回false
!= 不等运算符 5 != 2 返回true
> 大于运算符 5 > 2 返回true
< 小于运算符 5 < 2 返回false
>= 大于等于运算符 5 >= 2 返回true
<= 小于等于运算符 5 <= 2 返回false
int a = 5, b = 2;
boolean c = a == b;  // c的值为false,因为5不等于2
boolean d = a > b;   // d的值为true,因为5大于2

逻辑运算符

逻辑运算符用于组合多个布尔表达式,返回值为布尔型。

逻辑与运算符

逻辑与运算符是“&&”,表示两个操作数都为true时,结果才为true。

boolean a = true, b = false;
boolean c = a && b;  // c的值为false,因为a为true,b为false,两者不全为true

逻辑或运算符

逻辑或运算符是“||”,表示两个操作数有一个为true时,结果就为true。

boolean a = true, b = false;
boolean c = a || b;  // c的值为true,因为a为true,b为false,其中一个为true

逻辑非运算符

逻辑非运算符是“!”,表示操作数取反。

boolean a = true;
boolean b = !a;  // b的值为false,因为a为true,取反后为false

位运算符

Java中的位运算符是对二进制数据进行运算的。

运算符 描述 示例
& 与运算符 5 & 9 的结果是 1
或运算符 5 | 9 的结果是 13
^ 异或运算符 5 ^ 9 的结果是 12
取反运算符 ~5 的结果是 -6
<< 左移运算符 5 << 2 的结果是 20
>> 右移运算符 9 >> 2 的结果是 2
>>> 无符号右移运算 9 >>> 2 的结果是 2
int a = 5, b = 9;
int c = a & b;   // c的值为1,因为5的二进制是101,9的二进制是1001,两者对应位置相与得到001,即1
int d = a | b;   // d的值为13,因为5的二进制是101,9的二进制是1001,两者对应位置相或得到1101,即13
int e = a ^ b;   // e的值为12,因为5的二进制是101,9的二进制是1001,两者对应位置相异或得到1100,即12
int f = ~a;      // f的值为-6,因为5的二进制是101,取反得到最高位为1的负数-6
int g = a << 2;  // g的值为20,因为5的二进制是101,左移两位得到10100,即20
int h = b >> 2;  // h的值为2,因为9的二进制是1001,右移两位得到10,即2
int i = b >>> 2; // i的值为2,因为9的二进制是1001,无符号右移两位得到10,即2

三目运算符

三目运算符(条件运算符)是Java中唯一的具有三个操作数的运算符。

boolean a = true;
int b = a ? 1 : 2;  // b的值为1,因为a为true,结果为第二个操作数1

以上就是Java中运算符及用法的详细攻略,希望能对初学者有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Java中运算符及用法 - Python技术站

(0)
上一篇 2023年5月26日
下一篇 2023年5月26日

相关文章

  • MyBatis中多条件查询商品的三种方法及区别

    MyBatis中多条件查询商品的三种方法及区别 在开发中,往往需要根据多个条件来查询数据。MyBatis提供了多种方法来实现多条件查询,本文将介绍三种方法并分析它们之间的差异。 方法一:使用<if>标签 使用<if>标签的方式适用于查询条件较少的情况。我们需要在SQL语句中使用<if>标签来判断条件是否成立,如果成立则拼接…

    Java 2023年5月20日
    00
  • SpringMVC+MyBatis分页(最新)

    以下是关于“SpringMVC+MyBatis分页(最新)”的完整攻略,其中包含两个示例。 1. 前言 在Web应用程序中,分页是一种常见的需求。在SpringMVC和MyBatis中,可以使用PageHelper插件来实现分页。本攻略将详细讲解如何使用SpringMVC和MyBatis实现分页。 2. 添加PageHelper依赖 在使用PageHelpe…

    Java 2023年5月16日
    00
  • Java开发SpringBoot集成接口文档实现示例

    Java开发SpringBoot集成接口文档实现示例 在Java开发中,Spring Boot是一个非常流行的框架,它可以帮助我们快速搭建Web应用程序。同时,接口文档也是一个非常重要的工具,它可以帮助我们更好地理解和使用API。本文将介绍如何使用Spring Boot集成接口文档,并提供两个示例。 1. 添加Swagger依赖 Swagger是一个流行的接…

    Java 2023年5月14日
    00
  • Java 数组差集实例代码

    当我们需要对两个数组进行差集运算时,就需要使用到Java的数组差集操作。下面是Java 数组差集实例代码的完整攻略: 1. 定义两个数组 假设有两个数组A和B,我们需要求它们的差集。因此,首先需要定义这两个数组。可以使用以下示例代码: int[] A = {1, 2, 3, 4, 5}; int[] B = {3, 4, 5, 6, 7}; 2. 寻找差集 …

    Java 2023年5月26日
    00
  • java读取excel文件的两种方法

    下面是详细讲解“Java读取Excel文件的两种方法”的完整攻略: 一、准备工作 在开始读取Excel文件之前,我们需要引入相关的依赖包。这里我们使用Apache POI来读取Excel文件,具体引入方式如下: <dependency> <groupId>org.apache.poi</groupId> <artif…

    Java 2023年5月20日
    00
  • Java for循环标签跳转到指定位置

    大家是否见过这种for循环,在for循环前加了个标记的: outerLoop: for (; ; ) { for (; ; ) { break outerLoop; } } 我之前有一次在公司业务代码中见过有这种写法的,没在意,今天在看JDK线程池的代码时,又看到ThreadPoolExecutor的addWorker方法中有这种写法。于是就查了相关资料,也…

    Java 2023年5月11日
    00
  • SpringMVC拦截器的实现和作用及Redis登陆功能的优化详解

    SpringMVC拦截器的实现和作用及Redis登陆功能的优化详解 SpringMVC拦截器的实现和作用 SpringMVC拦截器是一种在请求到达控制器之前或之后执行的组件。它可以用于实现一些通用的功能,例如日志记录、权限验证、请求参数验证等。下面是实现SpringMVC拦截器的步骤: 步骤一:创建拦截器类 我们可以在“src/main/java/com/e…

    Java 2023年5月17日
    00
  • Java多态和实现接口的类的对象赋值给接口引用的方法(推荐)

    Java中的多态和接口是两个重要的概念,对于Java开发者来说必须要掌握其使用方法和相关规则。本次攻略将详细讲解Java多态和实现接口的类的对象赋值给接口引用的方法。 一、Java多态 Java多态是指同一个方法在不同的对象上会有不同的行为。它是面向对象编程中一种重要的概念,提高了程序的可扩展性和可维护性。 1.1 多态的实现方式 Java多态一般有两种实现…

    Java 2023年5月26日
    00
合作推广
合作推广
分享本页
返回顶部