2017-09-22 9 views
4
public class Main { 

    public static void main(String[] args) { 
    int j = + -1234; 
    System.out.printf("%d", j); 
    System.out.println(); 
    System.out.println(j); 
    } 
} 

結果は-1234です。 なぜ結果が-1234になるのか私の体は説明できますか?Javaデータ型に関する質問

+0

Hm、すべて正しいです。あなたは何を期待していますか? –

+1

これは '0 +(-1234)'と同じです –

+0

Bcz - の値が+より大きいので、 - signを代入し、答えが-1234の理由 –

答えて

0

実際、Javaコンパイラは+ - as + を取るため、-1234になります。あなたがしようとした場合 - + - その後、1234それはのように処理されます - + * - これは、あなたが使用することはできません1234を印刷します1234

public class Main { 

     public static void main(String[] args) { 
     int j = -+ -1234; 
     System.out.printf("%d", j); 
     System.out.println(); 
     System.out.println(j); 

} }

である1234 ++/- 以来、既にインクリメントとデクリメント操作するためのJavaで事前定義されたエフェクトに + -1234 これにJを設定している