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

相关文章

  • JBuilder2005实战JSP之切换控制 图文步骤

    JBuilder2005实战JSP之切换控制 图文步骤 简介 在JSP开发中,常常需要切换到不同的页面或者执行不同的操作。为了实现这一功能,通常需要使用到切换控制技术。 本文将介绍如何在 JBuilder2005 中使用切换控制技术,使页面间的切换更加流畅,使用户的操作更加便捷。 步骤 1.创建项目 首先,我们需要创建一个 JSP 项目,在 JBuilder…

    Java 2023年6月15日
    00
  • Java使用动态规划算法思想解决背包问题

    Java 使用动态规划算法思想解决背包问题 什么是动态规划算法 动态规划(Dynamic Programming)是一种解决多阶段决策问题的优化方法。它将问题分解为多个阶段,并针对每个阶段进行决策。每个阶段的决策将会影响后续的阶段,因此需要对每个阶段进行全局最优化的考虑,以确保最终的结果是最优的。 背包问题 背包问题(Knapsack Problem)是常见…

    Java 2023年5月19日
    00
  • java 使用JDOM解析xml文件

    下面是使用JDOM解析XML文件的详细攻略。 一、导入JDOM库 在Java项目中使用JDOM,首先需要将其导入到项目中。可以手动下载JDOM库的jar包,也可以使用类似Maven的依赖管理工具来处理。 二、创建解析器对象 在Java中,使用JDOM解析XML文件时需要创建解析器对象。可以使用SAXBuilder类来创建一个实例,例如: SAXBuilder…

    Java 2023年5月19日
    00
  • Java线程池的作用是什么?

    “Java线程池的作用是什么?”是一个常见的问题,对于Java程序员而言,使用线程池可以提高程序的性能和响应速度,这是一个必备技能。本文将为你详细讲解Java线程池的作用和使用攻略。 Java线程池的作用 Java线程池的作用包括如下几点: 减少线程创建和销毁的开销 我们都知道,线程的创建和销毁是非常消耗资源的过程。如果我们每次需要处理任务时都新建一个线程来…

    Java 2023年5月11日
    00
  • JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)

    下面是详细讲解“JS实现对中文字符串进行utf-8的Base64编码的方法(使其与Java编码相同)”的完整攻略。 什么是Base64编码 Base64是一种基于64个可打印字符来表示二进制数据的方法。使用Base64编码后,二进制数据可以在HTTP协议、电子邮件、网页表单等面向字符的介质中使用。在Base64中,每三个字节编码成四个字符,因此编码后的字符串…

    Java 2023年5月20日
    00
  • Spring Security+JWT实现认证与授权的实现

    下面我就来详细讲解一下“Spring Security+JWT实现认证与授权的实现”的完整攻略。 一、准备工作 在开始讲解实现的过程之前,我们需要先进行一些准备工作: 在项目的pom.xml文件中引入相应的依赖: <dependency> <groupId>org.springframework.boot</groupId&gt…

    Java 2023年5月20日
    00
  • Mybatis与Ibatis的区别

    Mybatis与Ibatis的区别 什么是Ibatis? Ibatis(或称为Apache Ibatis)是一款基于JDBC的持久化框架,它提供了一种将Java对象映射到SQL语句的方式。Ibatis通过XML文件配置SQL语句,然后在运行时使用这些SQL语句与数据库进行交互。Ibatis提供了很强的灵活性和控制权,开发者可以编写任意复杂的SQL语句。 什么…

    Java 2023年5月20日
    00
  • 快速定位Java 内存OOM的问题

    快速定位Java 内存OOM的问题完整攻略 什么是Java OOM? Java Out Of Memory(简称Java OOM)指的是Java虚拟机向操作系统申请内存失败,导致异常终止程序运行的问题。原因可能是Java堆内存不足,也可能是永久代、元空间等内在资源耗尽。 快速定位Java OOM的过程 1. 分析异常数据 当Java OOM产生时,JVM会把…

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