+オペレータを見て

553 ワード

System.err.println("2+2"+(2+2));
//    
2+24

System.err.println("2+2"+2+2);
//    
2+222

JavaではStringだけが+オペレータをリロードしています.次のコードの結果は?
System.out.println('a'+'a');

結果は194
理由:「a」は文字型の字面定数です.この2つのオペランドは文字列タイプではないため、+オペレータは文字列接続ではなく加算を実行します.
 
もちろん、次のコードの実行結果は同じです.
                char a='a',b='b';
		System.out.println(a+b);

いずれも文字定数です.