千叶钻戒怎么样:我在学习JAVA时,遇到一点问题。希望您能帮忙解决一下

来源:百度文库 编辑:查人人中国名人网 时间:2024/05/21 06:40:57
我在学习JAVA时,遇到一点问题。希望您能帮忙解决一下
public class Chartest
{
public static void main(String[] args)
{
char x='M';
char y='\120';
char z='V'
System.out.println("字符x=" + x);
System.out.println("字符y=" + y);
System.out.println("数值z=" +(x+z));
}
}

输出结果是
字符x=M
字符y=P
数值z=163

我想知道y和z的值是怎么得来的?需要参照什么表。字母和数字是遵照什么规则相互转换的

在百度有人告诉我:是ASCII码表
'\120'是八进制,换算成十进制是80,表中就是P
M在表里是77,V是86,加起来是163,自动提升成整数输出163

我于是就有疑问了:为什么\120是八进制,八进制不是有个前缀0吗?有没有人能再告诉我一下啊

八进制有个前缀0那是在其他环境下为了区别八进制与十进制。
在java里,八进制是通过"\***"前面那个\控制符,与十进制区别的。比方说\n就是换行,这怎么解释呢?这就是java控制符\的特殊用法,是java的规定,记住就行了。

这里有个关于JAVA的QQ群:22091044 进去找人讨论一下吧!(注明JAVA)

这是十进制值