[英]Is comma (,) operator or separator in Java?
嗯,說實話,這讓我很困惑。 有些書說逗號不是Java中的運算符,只是一個分隔符。 其他人說它既是運營商又是分離器。 什么是真的?
,
是不是在Java的操作員,因為它是在C.在C中,你可以使用,
操作員兩個表達式之間以使其同時評估和返回第二個。 你不能用Java做到這一點。
你仍然可以這樣做:
for (i = 1, j = 2; i < max; i++, j++) {
}
在C中, for
header的三個部分都是單個表達式,它使用的事實是,
允許上述語句的運算符 - i=1, j=2
是一個表達式,而i++, j++
是一個表達。 在Java中, for
的語法必須具體允許表達式列表,因此i=1, j=2
是兩個表達式, i++, j++
。
發現它,Java類逗號作為分隔符。 JLS§3.11
九個ASCII字符是分隔符(標點符號)。
Separator: one of
( ) { } [ ] ; , .
Java 8更新:
由ASCII字符組成的十二個標記是分隔符(標點符號)。
Separator: one of
( ) { } [ ] ; , . ... @ ::
對於Java中的運算符,請參閱:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/opsummary.html
在這里,運算符按優先順序列出:
https://docs.oracle.com/javase/tutorial/java/nutsandbolts/operators.html
所以逗號( , )不是運算符,實際上是另一個答案中指出的分隔符。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.