Java运算优先级规则是程序员在进行Java表达式运算时必须掌握的基础知识。Java运算优先级规则决定了运算符在一个表达式中的优先级,从而影响表达式计算的结果。在介绍Java运算优先级规则之前,首先需要了解一些基本的运算符类型。
Java中的运算符大概有以下几种类型:
算术运算符:用于执行基本的算术运算,如加、减、乘、除、取余等。
比较运算符:用于比较两个值之间的关系,如等于、不等于、大于、小于、大于等于、小于等于。
逻辑运算符:用于执行逻辑运算,如与、或、非。
位运算符:用于执行按位运算,如与、或、异或、取反、左移、右移等。
条件运算符:也叫三目运算符,用于根据一个条件来确定返回值。
Java运算优先级规则详解
Java运算优先级规则是由高到低的顺序为由一下标准制定的:
后缀式:例如"i++"或"i--"
一元式:例如"++i"或"--i"
乘法和除法运算:"*","/"及"%"
加法和减法运算:"+"与"-"
移位运算:"<>"、">>>"
关系运算符:"=="、"!="、">"、">="、"<"、"<="
按位与运算:"&"
按位异或运算:"^"
按位或运算:"|"
逻辑与运算:"&&"
逻辑或运算:"||"
条件运算符:"?"、":"
赋值运算符:"="、"+="、"-="、"*="、"/="、"%="、"&="、"^="、"|="、"<>="、">>>="。
Java运算优先级规则例子
举个栗子,某人的薪水是2000元,如果加上补贴300元的话,他的工资就是2300元,如果再减去200元的税金,他的实际到手的薪水是2100元。所以可以用Java表达式来表示这个过程:
int salary = 2000;int bonus = 300;int tax = 200;int takeHomeSalary = (salary + bonus) - tax;System.out.println("实际到手薪水为:" + takeHomeSalary + " 元");
在这个表达式中,先计算salary+bonus,再将结果与tax相减,最后将结果赋值给takeHomeSalary。因为加法运算的优先级高于减法,所以需要使用小括号来明确运算的优先级。