【发布时间】:2020-11-20 05:51:32
【问题描述】:
基于this doc:它说示例cadence = 0是一个表达式,它是int cadence = 0的粗体部分;
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/expressions.html
整个语句怎么不 int cadence = 0;一种表达?整个初始化不会算作一个表达式吗?这就是我当时的想法并在课堂上告诉我的。
另外,“value1 == value2”是如何在语句 System.out.println("value1 == value2"); 中表达的?是因为我们正在评估一个新的字符串文字到一个字符串值吗?这是否意味着像 5、4.5、false 这样的文字本身就是 Java 中的表达式?在这种情况下,单独的字符串文字被视为表达式。
【问题讨论】:
-
你似乎混淆了表达和陈述。表达式是计算结果为值的任何内容。
-
是的,所以在这种情况下,如果我做了 int x = 0;整个语句本身不会被视为表达式吗?
-
没有。
int x = 0;是语句,但不是表达式。 -
我明白了。为什么在这种情况下不需要数据类型(int)来表达?是不是因为不需要评估一个值?
标签: java expression