-3
なぜこのコードセグメントはSystem.out.print( 'a' + ''); 129を印刷しますか?左のオペランドが文字列の場合なぜこのコードセグメントはSystem.out.print( 'a' + ''); 129を印刷しますか?
void main()
{
System.out.print('a'+' ');
}
なぜこのコードセグメントはSystem.out.print( 'a' + ''); 129を印刷しますか?左のオペランドが文字列の場合なぜこのコードセグメントはSystem.out.print( 'a' + ''); 129を印刷しますか?
void main()
{
System.out.print('a'+' ');
}
、+
オペレータは、新しい文字列を返し、右のオペランドを連結します。
左のオペランドが数値の場合、+
演算子は数学的な加算を行います。
Javaでは、文字定数、およびchar
変数は数値と見なされます。
'a'
の値は' '
の値が32 97 + 32が129
'Unicode'値である97です。 '97 + 32 = 129' –
' char'は数値であるため、 – AxelH
ユニコードの値です。 @Uma – Mordechai