前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【Java 基础篇】Java 运算符宝典:Java编程的关键

【Java 基础篇】Java 运算符宝典:Java编程的关键

作者头像
繁依Fanyi
发布2023-10-12 15:51:49
发布2023-10-12 15:51:49
20400
代码可运行
举报
运行总次数:0
代码可运行

在Java编程中,运算符是用于执行各种操作的特殊符号。它们可以用于操作各种数据类型,执行算术、逻辑和比较等操作。本篇博客将详细介绍Java中常见的运算符,以及它们的使用和示例。

算术运算符

算术运算符用于执行基本的数学运算,如加法、减法、乘法和除法。

加法运算符(+)

加法运算符用于将两个值相加,并返回它们的和。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5;
int b = 3;
int result = a + b; // 结果为8
减法运算符(-)

减法运算符用于从一个值中减去另一个值,并返回差值。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 8;
int b = 4;
int result = a - b; // 结果为4
乘法运算符(*)

乘法运算符用于将两个值相乘,并返回它们的积。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 6;
int b = 7;
int result = a * b; // 结果为42
除法运算符(/)

除法运算符用于将一个值除以另一个值,并返回商。注意,整数除法将丢弃余数,只返回商。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 10;
int b = 3;
int result = a / b; // 结果为3
取模运算符(%)

取模运算符用于计算两个值相除后的余数。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 10;
int b = 3;
int result = a % b; // 结果为1

赋值运算符

赋值运算符用于将一个值赋给变量。

简单赋值运算符(=)

简单赋值运算符将右边的值赋给左边的变量。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5;
int b;
b = a; // b的值现在也为5
复合赋值运算符(+=、-=、*=、/=、%=)

复合赋值运算符将算术运算符与赋值运算符结合在一起,用于执行运算并将结果赋给左边的变量。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 10;
a += 5; // 相当于 a = a + 5,a的值变为15

比较运算符

比较运算符用于比较两个值的大小关系。

相等运算符(==)

相等运算符用于检查两个值是否相等,如果相等则返回true,否则返回false

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5;
int b = 5;
boolean result = a == b; // 结果为true
不相等运算符(!=)

不相等运算符用于检查两个值是否不相等,如果不相等则返回true,否则返回false

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5;
int b = 3;
boolean result = a != b; // 结果为true
大于运算符(>)和小于运算符(<)

大于运算符用于检查一个值是否大于另一个值,小于运算符用于检查一个值是否小于另一个值。如果条件满足,则返回true,否则返回false

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 8;
int b = 6;
boolean result1 = a > b; // 结果为true
boolean result2 = a < b; // 结果为false
大于等于运算符(>=)和小于等于运算符(<=)

这两个运算符分别用于检查一个值是否大于等于另一个值,以及是否小于等于另一个值。如果条件满足,则返回true,否则返回false

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 8;
int b = 6;
boolean result1 = a >= b; // 结果为true
boolean result2 = a <= b; // 结果为false

逻辑运算符

逻辑运算符用于执行逻辑操作,如与、或、非。

与运算符(&&)

与运算符用于检查多个条件是否同时满足。如果所有条件都满足,则返回true,否则返回false

示例:

代码语言:javascript
代码运行次数:0
运行
复制
boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 && condition2; // 结果为false
或运算符(||)

或运算符用于检查多个条件是否至少有一个满足。如果至少有一个条件满足,则返回true,否则返回false

示例:

代码语言:javascript
代码运行次数:0
运行
复制
boolean condition1 = true;
boolean condition2 = false;
boolean result = condition1 || condition2; // 结果为true
非运算符(!)

非运算符用于取反一个条件的值,如果条件为true,则返回false,如果条件为false,则返回true

示例:

代码语言:javascript
代码运行次数:0
运行
复制
boolean condition = true;
boolean result = !condition; // 结果为false

位运算符

位运算符用于对整数的二进制位进行操作。

按位与运算符(&)

按位与运算符对两个整数的二进制位进行与操作,只有在对应位都为1时,结果位才为1。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5; // 二进制为 0101
int b = 3; // 二进制为 0011
int result = a & b; // 结果为 0001,即1
按位或运算符(|)

按位或运算符对两个整数的二进制位进行或操作,只要对应位之一为1,结果位就为1。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5; // 二进制为 0101
int b = 3; // 二进制为 0011
int result = a | b; // 结果为 0111,即7
按位异或运算符(^)

按位异或运算符对两个整数的二进制位进行异或操作,只有在对应位不同时为1时,结果位才为1。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5; // 二进制为 0101
int b = 3; // 二进制为 0011
int result = a ^ b; // 结果为 0110,即6
按位取反运算符(~)

按位取反运算符对一个整数的二进制位进行取反操作,即将0变为1,1变为0。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5; // 二进制为 0101
int result = ~a; // 结果为 1010,即 -6

位移运算符

位移运算符用于对整数的二进制位进行左移或右移操作。

左移运算符(<<)

左移运算符将一个整数的二进制位向左移动指定的位数,右侧用0填充。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5; // 二进制为 0000 0101
int result = a << 2; // 结果为 0001 0100,即20
右移运算符(>>)

右移运算符将一个整数的二进制位向右移动指定的位数,左侧用符号位填充(正数用0,负数用1)。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = -10; // 二进制为 1111 1111 1111 1111 1111 1111 1111 0110
int result = a >> 2; // 结果为 1111 1111 1111 1111 1111 1111 1111 1101,即 -3
无符号右移运算符(>>>)

无符号右移运算符将一个整数的二进制位向右移动指定的位数,左侧用0填充。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = -10; // 二进制为 1111 1111 1111 1111 1111 1111 1111 0110
int result = a >>> 2; // 结果为 0011 1111 1111 1111 1111 1111 1111 1101,即 1073741821

条件运算符(三元运算符)

条件运算符(? : )是一种简洁的运算符,用于根据条件的真假选择不同的值。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
int a = 5;
int b = 3;
int max = (a > b) ? a : b; // 如果a大于b,max为a,否则为b

instanceof运算符

instanceof运算符用于检查一个对象是否是指定类的一个实例。

示例:

代码语言:javascript
代码运行次数:0
运行
复制
class Vehicle {}
class Car extends Vehicle {}

Car car = new Car();
boolean result = car instanceof Vehicle; // 结果为true

运算符优先级

下面是常见的Java运算符按照优先级从高到低列成的表格:

运算符

描述

结合性

()

圆括号,用于改变运算顺序

从左到右

[]

数组索引访问

从左到右

.

成员访问操作符

从左到右

!

逻辑非(取反)

从右到左

~

按位取反

从右到左

++, –

前缀递增和递减,后缀递增和递减

从右到左

*, /, %

乘法,除法,取模

从左到右

+, -

加法,减法

从左到右

<<, >>, >>>

左移,右移,无符号右移

从左到右

<, <=, >, >=

小于,小于等于,大于,大于等于

从左到右

instanceof

检查对象是否是指定类的实例

从左到右

==, !=

相等,不相等

从左到右

&

按位与

从左到右

^

按位异或

从左到右

|

按位或

从左到右

&&

逻辑与

从左到右

||

逻辑或

从左到右

?:

条件运算符

从右到左

=, +=, -=, *=, /=, %=

赋值,复合赋值运算符

从右到左

&=, ^=, |=, <<=, >>=, >>>=

位运算符与赋值运算符

从右到左

请注意,表格中的结合性表示运算符在表达式中具有的结合方向,从左到右表示从左到右结合,从右到左表示从右到左结合。优先级高的运算符在表达式中优先计算。

总结

这篇博客介绍了Java中常见的运算符,包括算术运算符、赋值运算符、比较运算符、逻辑运算符、位运算符、位移运算符、条件运算符和instanceof运算符。通过熟悉这些运算符的用法,你可以更灵活地处理各种数据操作和逻辑判断。希望这篇博客能够帮助你更深入地理解Java中运算符的作用和应用。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-09-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 算术运算符
    • 加法运算符(+)
    • 减法运算符(-)
    • 乘法运算符(*)
    • 除法运算符(/)
    • 取模运算符(%)
  • 赋值运算符
    • 简单赋值运算符(=)
    • 复合赋值运算符(+=、-=、*=、/=、%=)
  • 比较运算符
    • 相等运算符(==)
    • 不相等运算符(!=)
    • 大于运算符(>)和小于运算符(<)
    • 大于等于运算符(>=)和小于等于运算符(<=)
  • 逻辑运算符
    • 与运算符(&&)
    • 或运算符(||)
    • 非运算符(!)
  • 位运算符
    • 按位与运算符(&)
    • 按位或运算符(|)
    • 按位异或运算符(^)
    • 按位取反运算符(~)
  • 位移运算符
    • 左移运算符(<<)
    • 右移运算符(>>)
    • 无符号右移运算符(>>>)
  • 条件运算符(三元运算符)
  • instanceof运算符
  • 运算符优先级
  • 总结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档