+オペレータを見て
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);
いずれも文字定数です.