详解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日

相关文章

  • Java实现分页代码

    下面是Java实现分页代码的完整攻略。 确定分页参数 Java实现分页代码的第一步就是要确定分页参数,常见的分页参数有:当前页码、每页显示的记录数、总记录数、总页数等。 计算总页数 需要先根据每页记录数和总记录数计算出总页数。计算方法是将总记录数除以每页显示的记录数,如果余数大于0,则总页数需要加1。 // 计算总页数 int totalPage = tot…

    Java 2023年5月18日
    00
  • SpringBoot如何获取Kafka的Topic列表

    获取Kafka的Topic列表是使用SpringBoot操作Kafka时常用的功能。下面是一些步骤和示例,帮助你深入了解如何获取Kafka的Topic列表。 导入依赖 在使用SpringBoot操作Kafka之前,需要在项目的pom.xml中加入相应的依赖。Kafka自身提供了一些Java客户端。SpringBoot的Kafka集成则在这些客户端的基础上提供…

    Java 2023年5月20日
    00
  • Spring Data JPA实现数据持久化过程详解

    Spring Data JPA实现数据持久化过程详解 什么是Spring Data JPA Spring Data JPA是Spring框架下的一个模块,它提供了一种方便、基于注解的方式来实现JPA的操作,将JPA的复杂性隐藏在背后。Spring Data JPA是JPA操作的一个高层封装,使数据与业务分离,可以快速的开发出高质量的数据访问层。 Spring…

    Java 2023年6月2日
    00
  • Spring Cloud下实现用户鉴权的方案

    下面我将为大家详细讲解“Spring Cloud下实现用户鉴权的方案”的完整攻略。本攻略分为以下几个部分: Spring Cloud微服务架构 鉴权的基本概念 用户鉴权的实现方案 示例一:使用JWT实现用户鉴权 示例二:使用OAuth2实现用户鉴权 1. Spring Cloud微服务架构 Spring Cloud是基于Spring Boot的微服务开发框架…

    Java 2023年6月3日
    00
  • java 如何实现日志追踪MDC

    Java实现日志追踪MDC攻略 1. 什么是MDC? MDC全称为Mapped Diagnostic Context,即映射的诊断上下文。MDC提供了一种在并发系统中记录日志信息的方式,它在不同线程中存储不同的值,保证线程安全的同时,能够让日志信息具有可追溯性。 2. 实现MDC日志追踪的步骤 以下是实现MDC日志追踪的步骤: 2.1 初始化MDC 一般情况…

    Java 2023年5月26日
    00
  • Java StackTraceElement实例代码

    接下来我将为你详细讲解“Java StackTraceElement实例代码”的完整攻略。 什么是StackTraceElement 在Java程序中,当出现异常时,Java虚拟机会在控制台上打印错误堆栈信息,其中包含了程序执行时所调用方法的信息。Java的StackTraceElement类可以获取方法执行的堆栈跟踪信息,包括方法名、文件名、行数等。 语法…

    Java 2023年5月23日
    00
  • 使用BindingResult 自定义错误信息

    下面是关于使用BindingResult自定义错误信息的完整攻略。 一、BindingResult简介 在Spring MVC框架中,接受前端数据的方法一般会使用@ModelAttribute或@RequestBody注解对参数进行声明,此时也可以添加BindingResult类型的参数,用于接收数据绑定时产生的错误信息。 BindingResult是Spr…

    Java 2023年6月15日
    00
  • Java中关键字synchronized的使用方法详解

    下面我将详细讲解 Java 中关键字 synchronized 的使用方法。 什么是 synchronized synchronized 是 Java 中的关键字,用来保证线程安全。 在 Java 中,当多个线程访问同一资源时,如果没有对这个资源加锁,可能会发生数据不一致的情况。而使用 synchronized 关键字可以保证在同一时刻只有一个线程可以访问一…

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