Java 六类运算符详解

yizhihongxing

Java 六类运算符详解

在Java程序设计中,有六种运算符:算术运算符、关系运算符、逻辑运算符、位运算符、条件运算符和赋值运算符。本篇文章将详细讲解这六种运算符。

算术运算符

算术运算符用于执行数学运算。例如,加减乘除等。以下是Java中的所有算术运算符:

运算符 描述
+ 加法运算符
- 减法运算符
* 乘法运算符
/ 除法运算符
% 求余运算符

示例代码:

int a = 10;
int b = 3;
System.out.println(a + b); // 输出13
System.out.println(a - b); // 输出7
System.out.println(a * b); // 输出30
System.out.println(a / b); // 输出3
System.out.println(a % b); // 输出1

关系运算符

关系运算符用于比较两个值之间的关系。例如,大于、小于、等于等。以下是Java中的所有关系运算符:

运算符 描述
> 大于
< 小于
>= 大于或等于
<= 小于或等于
== 等于
!= 不等于

示例代码:

int a = 10;
int b = 3;
System.out.println(a > b); // 输出true
System.out.println(a < b); // 输出false
System.out.println(a >= b); // 输出true
System.out.println(a <= b); // 输出false
System.out.println(a == b); // 输出false
System.out.println(a != b); // 输出true

逻辑运算符

逻辑运算符用于将两个或多个布尔值组合成一个结果。例如,与、或、非等。以下是Java中的所有逻辑运算符:

运算符 描述
&& 逻辑与
|| 逻辑或
! 逻辑非

示例代码:

boolean a = true;
boolean b = false;
System.out.println(a && b); // 输出false
System.out.println(a || b); // 输出true
System.out.println(!a); // 输出false

位运算符

位运算符用于对整数类型的变量进行位运算。例如,与、或、非、异或等。以下是Java中的所有位运算符:

运算符 描述
& 按位与
| 按位或
~ 按位非
^ 按位异或
<< 左移
>> 右移
>>> 无符号右移

示例代码:

int a = 10;
int b = 2;
System.out.println(a & b); // 输出2
System.out.println(a \| b); // 输出10
System.out.println(~a); // 输出-11
System.out.println(a ^ b); // 输出8
System.out.println(a << 1); // 输出20
System.out.println(a >> 1); // 输出5
System.out.println(a >>> 1); // 输出5

条件运算符

条件运算符也称为三元运算符。它是Java中唯一的三元运算符,用于简化if-else语句的写法。以下是Java中的条件运算符:

运算符 描述
? : 条件运算符

示例代码:

int a = 10;
int b = 3;
int max = a > b ? a : b;
System.out.println(max); // 输出10

赋值运算符

赋值运算符用于将一个值赋给一个变量。例如,=、+=、-=等。以下是Java中的所有赋值运算符:

运算符 描述
= 赋值运算符
+= 加等于
-= 减等于
*= 乘等于
/= 除等于
%= 求余等于
<<= 左移等于
>>= 右移等于
&= 按位与等于
|= 按位或等于
^= 按位异或等于

示例代码:

int a = 10;
a += 2;
System.out.println(a); // 输出12
a -= 3;
System.out.println(a); // 输出9
a *= 4;
System.out.println(a); // 输出36
a /= 3;
System.out.println(a); // 输出12
a %= 5;
System.out.println(a); // 输出2

总结

以上就是Java中的六种运算符。它们在编写Java程序时非常常用,掌握它们的使用方法和技巧可以让我们编写高效且容易维护的代码。

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

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

相关文章

  • MyBatis插件机制超详细讲解

    MyBatis插件机制超详细讲解 什么是MyBatis插件机制 MyBatis插件机制指的是MyBatis框架提供了一种扩展机制,可以在执行SQL语句的各个环节进行拦截,并在拦截到这些环节时进行自定义的操作,以实现更自定义的功能,例如SQL日志拦截、自定义SQL追踪、自定义SQL执行等。 插件机制最主要的功能是拦截方法并执行自定义操作。 MyBatis插件机…

    Java 2023年5月19日
    00
  • 详解java倒计时三种简单实现方式

    详解java倒计时三种简单实现方式 方式一:使用Thread.sleep()实现倒计时 使用Thread.sleep()方法可以实现很简单的倒计时效果,该方法会使线程暂停指定时间再继续执行。具体实现步骤如下: 使用Scanner类获取用户输入的倒计时时间,以秒为单位。 java Scanner scanner = new Scanner(System.in)…

    Java 2023年5月18日
    00
  • jmeter的时间戳函数使用

    下面是关于jmeter时间戳函数使用的完整攻略: 1. 理解时间戳函数 在JMeter中,我们可以使用时间戳函数来生成当前时间的UNIX时间戳,以及将UNIX时间戳转换为对应的日期时间格式。时间戳是指自1970年1月1日0点0分0秒(格林威治标准时间)以来经过的秒数。使用时间戳函数可以实现生成唯一的随机数、计算业务日期、模拟系统时间等操作。 2. 时间戳函数…

    Java 2023年5月20日
    00
  • SpringSecurity 测试实战

    下面是针对SpringSecurity测试实战的完整攻略。 SpringSecurity测试实战 准备工作 在进行测试实战之前,我们需要对环境进行配置和项目依赖的添加。 配置文件 在 application.properties 文件中添加如下配置: # 数据库配置 spring.datasource.url=jdbc:mysql://localhost:3…

    Java 2023年5月20日
    00
  • ajax动态赋值echarts的实例(饼图和柱形图)

    我将详细讲解“ajax动态赋值echarts的实例(饼图和柱形图)”的完整攻略。以下是具体步骤: 准备工作 在HTML文件中引入ECharts的JS文件和相应的主题文件 <!– 引入ECharts插件的JS库 –> <script src="https://cdn.bootcdn.net/ajax/libs/echarts/4…

    Java 2023年6月15日
    00
  • Spring Security的过滤器链机制

    Spring Security 是 Spring 提供的一个重要的安全框架,可以方便地实现安全认证和授权等功能。其中最核心的特性是 Spring Security 的过滤器链机制。 什么是过滤器链 Spring Security 的过滤器链机制是指将一组过滤器串联起来,对指定的请求进行逐个过滤处理,以完成功能的实现和安全保障。 Spring Security…

    Java 2023年5月20日
    00
  • Servlet+JavaBean+JSP打造Java Web注册与登录功能

    请稍等,我将为您详细讲解“Servlet+JavaBean+JSP打造Java Web注册与登录功能”的完整攻略。 1. 实现功能介绍 本次Java Web注册与登录功能实现,主要涉及三个模块:Servlet、JavaBean和JSP。其中Servlet实现用户请求的处理和响应,JavaBean实现数据的封装和处理,而JSP则是负责页面的显示。 具体实现的功…

    Java 2023年5月20日
    00
  • Java读写Windows共享文件夹的方法实例

    我来为你讲解一下“Java读写Windows共享文件夹的方法实例”的完整攻略。 1. 导入jar包 在项目中导入jt400.jar包。该jar包中包含了Java对Windows共享文件夹的操作类。 <dependency> <groupId>com.ibm.as400</groupId> <artifactId&gt…

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