Java开发笔记(十四)几种运算符的优先级顺序

您所在的位置:网站首页 正号负号的加减乘除 Java开发笔记(十四)几种运算符的优先级顺序

Java开发笔记(十四)几种运算符的优先级顺序

2024-07-15 00:58| 来源: 网络整理| 查看: 265

到目前为止,我们已经学习了Java语言的好几种运算符,包括算术运算符、赋值运算符、逻辑运算符、关系运算符等基础运算符,并且在书写赋值语句时都没添加圆括号,显然是默认了先完成算术、逻辑、关系等运算,最后才进行赋值操作。也就是说,在这四类运算符当中,赋值运算符的优先级最低,那么其他三种运算符的优先级顺序又是如何排列的呢? 首先来看算术运算符,Java中的算术运算符主要包括正号负号、加减乘除,以及取余数符号。对于数学上的四则运算来说,大家早已熟知乘法和除法的优先级高于加法和减法,它们在Java编程中的优先级顺序也是如此,因为取余数运算依赖于除法操作,所以取余数运算跟乘除运算的优先级是一样的。另外还有正号和负号运算,其实主要是负号运算的优先级,数学上约定俗成负数可以直接参与四则运算,这意味着负号作为数字前面的减号,它的优先级比四则运算要高。于是算术运算符内部各符号的优先级顺序依次为:+正号、-负号 > 乘号*、除号/、取余数符号% > 加号+、减号-,下面是演示算术运算符优先级的代码例子:

// 比较加减乘除以及取余数运算的优先级顺序 int fiveArithmetic = 7+5-4*6/3%9; // 等价于“7+5-(4*6/3%9)” System.out.println("fiveArithmetic="+fiveArithmetic); // 比较负号与乘除运算的优先级顺序 int negativeArithmetic = -8/4+2*-3; // 等价于“(-8)/4+2*(-3)” System.out.println("negativeArithmetic="+negativeArithmetic);

再来看关系运算符,关系符号包括等号、不等号、大于号、小于号等等,它们互相之间的优先级是一样的。把关系运算符跟算术运算符作比较,按惯例应当是大于小于号不如加减乘除优先,Java代码里的关系运算优先级也确实低于算术运算。也就是说,某个式子要等到加减乘除计算完毕,接下来才会进行大于、等于和小于的关系比较。下面是比较算术运算符和关系运算符优先级的代码示例:

// 以下比较算术运算符和关系运算符的优先级顺序 boolean greaterResult = 1+2>3+4; // 等价于“(1+2)>(3+4)” System.out.println("greaterResult="+greaterResult); boolean lessResult = 1+2


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3