簡體   English   中英

Java中是逗號(,)運算符還是分隔符?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM