javaのprintlnメソッド内での演算結果、変数の振る舞い

Sum.java
9行目はエラーになるのでコメントアウトしておく。

  1 class Sum {
  2 
  3   public static void main(String[] args){
 4     int x=1;
  5     System.out.println("61+25");
  6     System.out.println("61+25="+(61+25));
  7     System.out.println("61+25="+61+25);
  8     System.out.println(61+25+"は61+25の結果です");
  9     System.out.println("61-25="+(61-25));
 10     //System.out.println("61-25="+61-25);
 11     System.out.println("x="+x);
 12   }
 13 }

実行結果

$ javac Sum.java
$ ls
Sum.java Sum.class
$java Sum
61+25
61+25=86
61+25=6125
8661+25の結果です
61-25=36
x=1

分かったこと。

ダブルクォーテーションで囲むと、文字通りの振る舞いをする。
+は文字の連結を意味する。
()で囲まれた演算は優先される。
文字列から数値を引くことはできない。
変数は展開される。