一篇文章让你弄懂Java运算符

一篇文章让你弄懂 Java 运算符

作为一名 Java 开发者,运算符是我们经常要用到的基本语法。在这篇文章中,我将详细讲解 Java 运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等。

算术运算符

Java 中包含了常见的算术运算符,如加法、减法、乘法、除法和取模(求余数)。我们可以通过一个简单的例子来理解这些运算符的使用:

int num1 = 10;
int num2 = 3;
int result = 0;

result = num1 + num2;  // 加法运算
System.out.println(result);

result = num1 - num2;  // 减法运算
System.out.println(result);

result = num1 * num2;  // 乘法运算
System.out.println(result);

result = num1 / num2;  // 除法运算
System.out.println(result);

result = num1 % num2;  // 取模运算
System.out.println(result);

以上示例中,我们定义了两个整型变量 num1num2,并使用算术运算符进行了加、减、乘、除和取模运算。通过运行程序,我们可以看到每种运算的结果。

赋值运算符

在 Java 中,赋值运算符主要用于给变量赋值。除了常见的赋值运算符 “=” 外,Java 还提供了复合赋值运算符,如加、减、乘、除等等。我们可以通过以下示例来理解赋值运算符的使用方法:

int num1 = 10;
int num2 = 3;

num1 += num2;  // 加法赋值,相当于:num1 = num1 + num2;
System.out.println(num1);

num1 -= num2;  // 减法赋值,相当于:num1 = num1 - num2;
System.out.println(num1);

num1 *= num2;  // 乘法赋值,相当于:num1 = num1 * num2;
System.out.println(num1);

num1 /= num2;  // 除法赋值,相当于:num1 = num1 / num2;
System.out.println(num1);

num1 %= num2;  // 取模赋值,相当于:num1 = num1 % num2;
System.out.println(num1);

以上示例中,我们首先定义了两个整型变量 num1num2,然后使用复合赋值运算符对 num1 进行赋值。通过运行程序,我们可以看到每次运算后 num1 的值。

比较运算符

Java 中的比较运算符主要用于对两个值进行比较,返回一个布尔类型的值,表示两个值是否相等。Java 中支持的比较运算符包括:等于(==)、不等于(!=)、大于(>)、小于(<)、大于等于(>=)和小于等于(<=)。我们可以通过以下示例进行理解:

int num1 = 10;
int num2 = 3;

System.out.println(num1 == num2);  // false,不相等
System.out.println(num1 != num2);  // true,不相等
System.out.println(num1 > num2);   // true,大于
System.out.println(num1 < num2);   // false,小于
System.out.println(num1 >= num2);  // true,大于等于
System.out.println(num1 <= num2);  // false,小于等于

以上示例中,我们使用了比较运算符判断 num1 是否等于 num2、不等于 num2,以及 num1 是否大于、小于、大于等于和小于等于 num2。通过运行程序,我们可以看到每次比较后输出的结果。

逻辑运算符

Java 中的逻辑运算符可以用于将一个或多个条件进行组合,返回一个布尔类型的值。Java 中支持的逻辑运算符包括:与(&&)、或(||)和非(!)。我们可以通过以下示例进行理解:

int num1 = 10;
int num2 = 3;
int num3 = 5;

System.out.println(num1 > num2 && num1 > num3);  // true,两个条件都为真,返回 true
System.out.println(num1 > num2 && num1 < num3);  // false,一个条件为假,返回 false
System.out.println(num1 > num2 || num1 < num3);  // true,一个条件为真,返回 true
System.out.println(num1 < num2 || num1 < num3);  // false,两个条件都为假,返回 false
System.out.println(!(num1 > num2));             // false,取反操作,返回 false

以上示例中,我们使用了逻辑运算符将条件进行组合,并输出相应的结果。其中,&& 表示“与”的关系,|| 表示“或”的关系,! 表示“非”的关系。

位运算符

Java 中的位运算符可用于将整数值(32 位)转换为二进制值,并对二进制值进行操作。Java 中支持的位运算符包括:按位与(&)、按位或(|)、按位异或(^)、取反(~)、左移(<<)和右移(>>)。我们可以通过以下示例进行理解:

int num1 = 0b00000110;  // 二进制的 6
int num2 = 0b00001010;  // 二进制的 10

System.out.println(num1 & num2);   // 2,按位与运算,二进制为 00000010
System.out.println(num1 | num2);   // 14,按位或运算,二进制为 00001110
System.out.println(num1 ^ num2);   // 12,按位异或运算,二进制为 00001100
System.out.println(~num1);         // -7,取反运算,二进制为 11111111 11111111 11111111 11111001
System.out.println(num1 << 2);     // 24,左移两位,二进制为 00011000
System.out.println(num2 >> 1);     // 5,右移一位,二进制为 00000101

以上示例中,我们首先定义了两个整型变量 num1num2,然后使用了位运算符对它们进行了操作。通过运行程序,我们可以看到每次运算后输出的结果。

总结

本文主要讲解了 Java 中的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符等。通过本文的学习,我们可以更好地掌握 Java 中的运算符,进一步提高编程能力和效率。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:一篇文章让你弄懂Java运算符 - Python技术站

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

相关文章

  • Java:如何加密或解密PDF文档?

    在工作中,我们会将重要的文档进行加密,并且设置用户的访问权限,其他外部人员均无法打开,只有获取该权限的用户才有资格打开文档。此外,限制用户的使用权限,极大程度上阻止了那些有意要篡改、拷贝其中内容的人,提高文档的安全性。与此同时,文档加密的另一大作用是为了防止丢失,因为可能存在员工出差或离职时,将文档有意或无意的删除,造成文档丢失的现象,从而导致公司的业务和形…

    Java 2023年4月18日
    00
  • Java之JsonArray用法讲解

    Java之JsonArray用法讲解 在Java中,经常需要使用Json格式的数据结构进行数据传递和交换。JsonArray是Json中的一个数据类型,本文将讲解JsonArray的用法。 JsonArray是什么? JsonArray是一个有序集合,其中包含了一系列的JsonElement。JsonElement是Json中的基本数据类型,可以是JsonA…

    Java 2023年5月26日
    00
  • 详解Spring AOP 实现“切面式”valid校验

    关于“详解Spring AOP 实现‘切面式’valid校验”的完整攻略,这是一个相对比较复杂的话题,需要我们详细来讲解一下。下面是我的分享: 什么是AOP AOP,Aspect Oriented Programming,面向切面编程,是OOP(Object Oriented Programming,面向对象编程)的一种补充。其实现是基于代理模式的基础之上的…

    Java 2023年5月20日
    00
  • 浅析SpringBoot中使用thymeleaf找不到.HTML文件的原因

    一、问题背景当我们在使用SpringBoot时,可能会出现找不到HTML文件的情况,这时候我们需要检查一下以下几个问题: 1.文件路径是否正确2.是否扫描到了对应的包3.是否使用了正确的模板引擎4.是否在配置文件中正确配置了模板引擎下面我将分别介绍每个问题,并给出相应的示例。 二、 文件路径是否正确首先,我们需要确保HTML文件在正确的位置。在SpringB…

    Java 2023年5月20日
    00
  • Java实现获得MySQL数据库中所有表的记录总数可行方法

    下面就来详细讲解“Java实现获得MySQL数据库中所有表的记录总数可行方法”的完整攻略。 1. 方案介绍 在 Java 中,我们可以使用 JDBC(Java Database Connectivity)API 来访问关系型数据库,其中包括 MySQL 数据库。我们可以通过执行 SQL 语句获取 MySQL 数据库中所有表的记录总数,主要有以下两种方法: 1…

    Java 2023年5月20日
    00
  • 初识MyBatis及基本配置和执行

    MyBatis 是一款开源的持久层框架,它支持自定义 SQL、存储过程以及高级映射。在这里介绍如何初识 MyBatis 并配置基本环境,还有执行一些基本的操作。 一、初识MyBatis MyBatis 是一款持久层框架,因为它能将程序中的 Java 对象映射到数据库中的表,从而让你可以使用类似于面向对象的思想来管理数据。在这里我们将使用 MyBatis SQ…

    Java 2023年5月20日
    00
  • JSP开发之Spring方法注入之替换方法实现

    下面我将详细讲解“JSP开发之Spring方法注入之替换方法实现”的完整攻略: 一、准备工作 在开始使用Spring实现方法注入之前,需要先完成如下准备工作: 确认项目中已引入Spring框架,可以在项目的pom.xml文件中添加Spring依赖。 定义接口和实现类,例如: public interface TestService { void sayHel…

    Java 2023年6月15日
    00
  • 微信小程序实现一键登录

    实现微信小程序的一键登录,可以使用微信开放平台提供的第三方授权登录功能。以下是具体的实现攻略: 1. 准备工作 首先要申请微信开放平台的帐号并完成认证 在开放平台中创建自己的小程序,并获取小程序的 AppID 和 AppSecret 2. 添加授权登录 将微信提供的授权登录组件添加到小程序中。 <!– index.wxml –> <bu…

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