请准确地解释执行以下代码部分时会发生什么:
int a='\15';
System.out.println(a);
这将打印出13;
int a='\25';
System.out.println(a);
这将打印出21;
int a='\100';
System.out.println(a);
这将打印出64。
发布于 2013-10-01 12:40:41
符号\nnn
表示Java中的八进制字符代码。因此,int a = '\15'
将自动转换的八进制字符15的值赋给十进制13的a
。
发布于 2013-10-01 12:40:55
您将数字放在引号中的事实让我怀疑它是否将数字解释为字符字面量。后面的数字必须是八进制的。
https://stackoverflow.com/questions/19108008
复制相似问题