从char转换为byte

Viv*_*mar 2 java byte char

如何在java中将字符转换为字节?如果我写

char c=12;
byte b=(byte)c;
System.out.println(b);
Run Code Online (Sandbox Code Playgroud)

然后结果是12,正如预期的那样但是...如果,我写道

char c='\u0012';
byte b=(byte)c;
System.out.println(b);
Run Code Online (Sandbox Code Playgroud)

然后结果是18.如何?

Ana*_*mar 6

\u0012实际上是十六进制格式,所以它的价值18.因为12,你必须使用\u000c.

示例 -

char c='\u000c';
byte b=(byte)c;
System.out.println(b);
>> 12
Run Code Online (Sandbox Code Playgroud)


Ram*_*ava 5

因为'\ u0012'是十进制18的十六进制.