首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >Java运算符

Java运算符

作者头像
dongfanger
发布于 2021-09-15 04:41:14
发布于 2021-09-15 04:41:14
1K00
代码可运行
举报
文章被收录于专栏:dongfangerdongfanger
运行总次数:0
代码可运行

Java一共有以下几类运算符:

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

总的来说,Java运算符跟其他编程语言的运算符大同小异,可以快速浏览一下。

算术运算符

假设整数变量A的值为10,整数变量B的值为20:

特别的是,前缀自增自减法(++a --a)和后缀自增自减法(a++ a--):

前缀自增自减法(++a --a):先进行自增自减,再进行表达式运算。

后缀自增自减法(a++ a--):先进行表达式运算,再进行自增自减。

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Test {
    public static void main(String[] args) {
        int d = 25;
        // 查看  d++ 与 ++d 的不同
        System.out.println("d++   = " +  (d++) );
        System.out.println("++d   = " +  (++d) );
    }
}

结果为:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
d++   = 25
++d   = 27

关系运算符

假设整数变量A的值为10,整数变量B的值为20:

位运算符

假设整数变量A的值为60,整数变量B的值为13:

逻辑运算符

假设布尔变量A为真,布尔变量B为假:

需要注意的是,如果第一个操作数已经能判断结果了,那么就不会执行下一个操作数,比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Test {
    public static void main(String[] args) {
        boolean a = false;
        boolean b = true;
        
        boolean c = a && b;  // a已经能判断结果为false,不再执行b
        
        boolean d = b || a;  // b已经能判断结果为true,不再执行a
    }
}

赋值运算符

其他运算符

条件运算符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
variable x = (expression) ? value if true : value if false

示例:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Test {
   public static void main(String[] args){
      int a , b;
      a = 10;
      // 如果 a 等于 1 成立,则设置 b 为 20,否则为 30
      b = (a == 1) ? 20 : 30;
      System.out.println( "Value of b is : " +  b );  // 30
 
      // 如果 a 等于 10 成立,则设置 b 为 20,否则为 30
      b = (a == 10) ? 20 : 30;
      System.out.println( "Value of b is : " + b );  // 20
   }
}

条件运算符也叫做三元运算符,三元场景可以多用这个运算符简写代码。

instanceof 运算符

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
( Object reference variable ) instanceof  (class/interface type)

用来判断对象是否为类的实例。比如:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
String name = "James";
boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真

Java运算符优先级

在编写代码的时候,多用小括号把优先计算的表达式框起来,才不容易出错。

参考资料: https://www.runoob.com/java/java-operators.html

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

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

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

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
​​Java运算符详解​
就是把一个取值范围小的数据或者变量,赋值给另一个取值范围大的变量。此时不需要我们额外写代码单独实现,是程序自动帮我们完成的。
VyrnSynx
2025/07/21
1090
java基础六(运算符)
1、前缀自增自减法(++a,--a): 先进行自增或者自减运算,再进行表达式运算。
用户7886150
2020/12/10
3830
【Java基础教程】Java运算符
总结 与&和或|要对所有条件都进行判断(无论左边是真假,右边都会执行) 逻辑与 &&当左边的表达式为false,右边的表达式不执行 逻辑或 || 当左边的表达式为true,右边的表达式不执行 什么时候使用&&,什么时候使用& 从效率方面来说,&&比&的效率高一些。 因为与&不管第一个表达式结果是什么,第二个表达式一定会执行。 大部分情况下都建议使用短路与&&,只有当既需要左边表达式执行,又需要右边表达式执行的时候,才会选择与&。
hacker707
2022/11/27
2630
【Java基础教程】Java运算符
java运算符和表达式
System.out.println("\t a++ = " + (a++) + " , a = " + a) ; // 先计算后自增
用户7886150
2020/12/10
3810
【计算机本科补全计划】Java学习笔记(五) 运算符
正文之前 本文属于流水账,因为早就在C++里面学过了。Java基本是继承了C++的那些,所以贴个代码应该就OK了?,当然,有点特有的运算符我还是得解释下的。毕竟以后翻笔记的话缺了就不美了 ~(郑重声明
用户1687088
2018/05/07
7540
【计算机本科补全计划】Java学习笔记(五)  运算符
Java基础语法(五)运算符的那些事
想必各位都对这个并不陌生,什么+ – * / 的,大家都在数学中见过,但是还是有些不一样的地方的,那么跟着我来认识一下我们在Java中经常会见到的以后的熟人吧
全栈程序员站长
2021/04/23
3230
【Java】——运算符详解
运算符是操作数据的基本工具,就像数学中的加减除运算符号,Java提供了丰富的运算符类型,可分为以下几类:
User_芊芊君子
2025/04/08
1170
【Java】——运算符详解
Java—数据类型、运算符(第二天)
昨天我们学习了变量,我们知道变量可以用来记录数据的。那么数据在计算机底层是以什么形式表示的呢?下面我们就学习一下数据在计算机中的底层原理。
用户4396583
2024/09/15
1560
【Java探索之旅】运算符解析 算术运算符,关系运算符
即:对操作数进行操作时的符号,不同运算符操作的含义不同。作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。Java中运算符可分为以下:算术运算符(+ - */)、关系运算符(< > ==)、逻辑运算符、位运算符、移位运算符以及条件运算符等.
屿小夏
2024/03/16
1460
【Java探索之旅】运算符解析 算术运算符,关系运算符
Java基础知识总结之运算符
在java中,一些数据类型是可以相互转换的,分为两种类型转换:自动类型转换和强制类型转换。
小炜同学
2022/08/20
5670
Java基础知识总结之运算符
Java基础-语法(下)
承接上文,本节继续介绍 java基础语法的剩余部分,包括 java的运算符、变量和关键字方面的内容。
reload
2024/01/13
2422
Java基础-语法(下)
Java运算符详解
Java运算符用于执行各种操作,包括算术、比较、位运算、逻辑运算和赋值等。这些运算符允许程序员在代码中执行各种计算、判断和赋值任务,从而控制程序的流程和输出结果。掌握Java运算符的使用对于编写高效、准确的Java程序至关重要。
鲜于言悠
2024/05/24
1180
Java运算符详解
Java 基础教学:基础语法-运算符
在Java中,运算符用于执行数据的运算。Java提供了多种运算符,从简单的算术运算到复杂的逻辑运算。了解运算符及其用法对于编写有效的Java代码至关重要。以下是Java中常见的运算符类别和它们的用法。
世间万物皆对象
2024/10/24
1820
No 4. 操作符
上一篇文章 中介绍了 Java 变量和数据类型,那么如何对他们进行运算呢?这一节就来看看 Java 中的运算!
村雨遥
2021/04/21
3290
Java基础系列(二):运算符
计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:
山禾说
2019/01/21
5620
Java基础-运算符(一)
版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
cwl_java
2019/11/12
4770
Java运算符及运算符的优先级
赋值运算符算术运算符关系运算符逻辑运算符位运算符三目运算符instanceof运算符
用户7886150
2021/04/25
1.2K0
java运算符、表达式和语句
1.加减运算符:  +,-     加减运算符是二目运算符;加减运算符的结合方向是从左到右;加减运算符的操作元是整型或浮点型数据,加减运算符的优先级是4级。  2.乘、除和求余运算符: *,/,% 以上运算符是二目运算符,结合方向是从左到右,乘、除和求余运算符的操作元是整型或浮点型数据。运算符的优先级是3级。 3.算术表达式   用算术符号和括号连接起来的符合java语法规则的式子,称为算术表达式。
用户7886150
2021/04/22
6600
「MoreThanJava」Day2:变量、数据类型和运算符
在不了解上下文的情况下,很难说出 MIX 的含义,它可能是罗马数字 1009,也可以是英语单词 mix 或者别的什么东西。
我没有三颗心脏
2020/07/07
5850
Java 运算符
+= ,-= ,*= , /= ,%= 等 , 重点讲解一个 += ,其它的使用是一个道理 a += b; [等价 a = a + b; ] a -= b; [等价 a = a-a;]
用户9615083
2022/12/25
1K0
Java 运算符
相关推荐
​​Java运算符详解​
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档