なぜJavaで有効な式1 '+'ですか?

PrathikあるRajendran M:

次のコードブロック

class Main {
  public static void main(String[] args) {
    System.out.println( + 1);
  }
}

Javaの1.8にコンパイルします。

このコードが実行されると1印刷されています。

と同じ System.out.println(+ + 1);

しかし、++1コンパイルに失敗しました。

+ + "str" コンパイルに失敗しました。

+ + true コンパイルに失敗しました。

それは長い間、ダブル、int型のみでサポートされているようなので、それが見えます。

この表現は、上記のデータ型に対して有効であることを理由は何ですか?

TALEX:

これは単項プラス表現です。それはちょうど賛辞単項マイナス式にここにあります。

他のタイプのために、それはどんな意味がありませんので、唯一の数値タイプは、それをsuportsは。

++1ので、コンパイルされていない++インクリメント式があると、サブ式として変数またはフィールドが必要です。

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=184302&siteId=1