Java 教程

Java 教程 Java 简介 Java 下载安装 Java 入门 Java 语法 Java 注释 Java 变量 Java 数据类型 Java 数据类型转换 Java 运算符 Java 字符串 Java 数学方法 Java 布尔值 Java If...Else Java Switch Java While 循环 Java For 循环 Java Break/Continue Java 数组

Java 方法

Java 方法 Java 方法参数 Java 方法重载 Java 作用域 Java 递归

Java 类库

Java OOP Java 对象和类 Java 类属性 Java 类方法 Java 构造函数 Java 修饰符 Java 封装 Java 包与API Java 继承 Java 多态 Java 内部类 Java 抽象类 Java 接口 Java 枚举 Java 用户输入 Java 日期和时间 Java ArrayList Java LinkedList Java HashMap Java HashSet Java 迭代器 Java 包装类 Java Exceptions Java 正则表达式 Java 线程 Java Lambda

Java 文件处理

Java 文件 Java 创建/写入文件 Java 读取文件 Java 删除文件

Java 如何使用

添加两个数字

Java 参考手册

Java 关键字 Java 字符串方法 Java 数学方法 Java & MongoDB 教程 Java XML 教程

Java 常用包

java.io 包 java.lang 包 java.math 包 java.time 包 java.util 包 java.util.regex 包 java.util.zip 包

Java 各版本参考

Java8 (2014-3-18) Java9 (2017-9-21) Java10 (2018-3-10) Java11 (2018 年 9 月) Java12 (2019 年 3 月) Java13 (2019 年 9 月) Java14 (2020-3-17) Java15 (2020 年 9 月) Java16 (2021 年 3 月)

Java 实例

Java 实例 Java 练习 Java 测验



Java 运算符

Java 运算符

运算符用于对变量和值执行操作。

在下面的示例中,我们使用 + 运算符将两个值相加:

实例

int x = 100 + 50;

运行实例 »

+ 运算符通常用于将两个值相加,如上例所示,但它也可用于将变量和值相加,或将变量和另一个变量相加:

实例

int sum1 = 100 + 50;        // 150 (100 + 50)
int sum2 = sum1 + 250;      // 400 (150 + 250)
int sum3 = sum2 + sum2;     // 800 (400 + 400)

运行实例 »

Java 将运算符划分为下列类型:

  • 算术运算符
  • 赋值运算符
  • 关系运算符
  • 逻辑运算符
  • 位运算符

算术运算符

算术运算符用于执行常见的数学运算。

运算符 名称 描述 实例 试一试
+ 加法 将两个值相加 x + y 试一试 »
- 减法 从一个值减去另一个值 x - y 试一试 »
* 乘法 将两个值相乘 x * y 试一试 »
/ 除法 分子除以分母 x / y 试一试 »
% 取模 取模运算符,整除后的余数 x % y 试一试 »
++ 自增 自增运算符,整数值增加 1 ++x 试一试 »
-- 自减 自减运算符,整数值减少 1 --x 试一试 »


Java 赋值运算符

赋值运算符用于为变量赋值。

在下面的示例中,我们使用赋值运算符(=) 将值10赋给一个名为x的变量:

实例

int x = 10;

运行实例 »

加法赋值运算符 (+=) 将值添加到变量:

实例

int x = 10;
x += 5;

运行实例 »

所有赋值运算符的列表:

运算符 实例 等同于 试一试
= x = 5 x = 5 试一试 »
+= x += 3 x = x + 3 试一试 »
-= x -= 3 x = x - 3 试一试 »
*= x *= 3 x = x * 3 试一试 »
/= x /= 3 x = x / 3 试一试 »
%= x %= 3 x = x % 3 试一试 »
&= x &= 3 x = x & 3 试一试 »
|= x |= 3 x = x | 3 试一试 »
^= x ^= 3 x = x ^ 3 试一试 »
>>= x >>= 3 x = x >> 3 试一试 »
<<= x <<= 3 x = x << 3 试一试 »

Java 关系运算符

关系运算符用于比较两个值:

运算符 名称 实例 试一试
== 等于 x == y 试一试 »
!= 不等于 x != y 试一试 »
> 大于 x > y 试一试 »
< 小于 x < y 试一试 »
>= 大于或等于 x >= y 试一试 »
<= 小于或等于 x <= y 试一试 »

Java 逻辑运算符

逻辑运算符用于确定变量或值之间的逻辑:

运算符 名称 描述 实例 试一试
&&  逻辑与 如果两个语句都为true,则返回true x < 5 &&  x < 10 试一试 »
||  逻辑或 如果其中一条语句为true,则返回true x < 5 || x < 4 试一试 »
! 逻辑非 反转结果,如果结果为真则返回false !(x < 5 && x < 10) 试一试 »

Java 位运算符

位运算符用于使用整数或长整数的位执行二进制逻辑。

运算符 描述 例子 等同于 结果 十进制
& AND - 如果两个位都为 1,则将每个位设置为 1 5 & 1 0101 & 0001 0001  1
| OR - 如果两个位中的任何一个为 1,则将每个位设置为 1 5 | 1 0101 | 0001 0101  5
~ NOT - 反转所有位 ~ 5  ~0101 1010  10
^ XOR - 如果两个位中只有一个为 1,则将每个位设置为 1 5 ^ 1 0101 ^ 0001 0100  4
<< Zero-fill left shift - 通过从右侧推入零并让最左边的位脱落来向左移动 9 << 1 1001 << 1 0010 2
>> Signed right shift - 通过从左侧推入最左侧位的副本并让最右侧位脱落来右移 9 >> 1 1001 >> 1 1100 12
>>> Zero-fill right shift - 通过从左边推入零并让最右边的位脱落来右移 9 >>> 1 1001 >>> 1 0100 4

注释: 上面的按位示例使用 4 位无符号示例,但 Java 使用 32 位有符号整数和 64 位有符号长整数。 因此,在 Java 中,~5 不会返回 10。它会返回 -6。 ~00000000000000000000000000000101 将返回 1111111111111111111111111111010

在 Java 中,9 >> 1 不会返回 12。它将返回 4。00000000000000000000000000001001 >> 1 将返回 00000000000000000000000000000100


学习训练

练习题:

将 10 乘以 5,然后打印结果。

System.out.println(10  5);

开始练习