java的表达式(附带代码示例)

表达式是由变量、运算符和方法调用组成的构造,这些构造根据语言的语法构造,计算结果为单个值。您已经看到了表达式的示例,如下面的代码所示:

int cadence = 0;
anArray[0] = 100;
System.out.println("Element 1 at index 0: " + anArray[0]);

int result = 1 + 2; // result is now 3
if (value1 == value2)
    System.out.println("value1 == value2");

表达式返回值的数据类型取决于表达式中使用的元素。该表达式cadence = 0返回一个,int因为赋值运算符返回一个与其左侧操作数相同数据类型的值;在这种情况下,cadence是一个int. 从其他表达式可以看出,表达式也可以返回其他类型的值,例如booleanor String。

只要表达式的一部分所需的数据类型与另一部分的数据类型匹配,Java 编程语言就允许您从各种较小的表达式构造复合表达式。下面是一个复合表达式的例子:

1 * 2 * 3

在这个特定的例子中,计算表达式的顺序并不重要,因为乘法的结果与顺序无关。无论您以何种顺序应用乘法,结果总是相同的。但是,并非所有表达式都如此。例如,以下表达式给出不同的结果,具体取决于您先执行加法还是除法运算:

x + y / 100    // ambiguous

您可以使用平衡括号准确指定表达式的计算方式:(和). 例如,要使前面的表达式明确,您可以编写以下内容:

(x + y) / 100  // unambiguous, recommended

如果您没有明确指出要执行的操作的顺序,则顺序由分配给表达式中使用的运算符的优先级决定。优先级较高的运算符首先得到评估。例如,除法运算符的优先级高于加法运算符。因此,以下两个语句是等价的:

x + y / 100   // ambiguous

x + (y / 100) // unambiguous, recommended

编写复合表达式时,要明确并用括号指出应首先计算哪些运算符。这种做法使代码更易于阅读和维护。

java的表达式(附带代码示例)

发表评论

您的电子邮箱地址不会被公开。 必填项已用*标注