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