Java中为什么下列语句byte b=011;System.out.println(b);输出结果为9
答案:3 悬赏:0
解决时间 2021-03-06 03:42
- 提问者网友:控制庸俗
- 2021-03-05 14:12
Java中为什么下列语句byte b=011;System.out.println(b);输出结果为9
最佳答案
- 二级知识专家网友:为你轻狂半世殇
- 2021-03-05 14:22
定义变量的时候一定要知道的:
1. 以非0开始的是 十进制的 就是我们人类语言用的。
2. 以0 开始的 是八进制 以0开始是为了让电脑直到你在写八进制数字。
3. 以0x 开始的 是16 进制。
4. 电脑其实只有2进制 所谓的八进制 十六进制 只是 二进制的简单写法。
如二进制的 0000 1001 转换成8进制 就是0 1 转换成16进制 就是0 8
1. 以非0开始的是 十进制的 就是我们人类语言用的。
2. 以0 开始的 是八进制 以0开始是为了让电脑直到你在写八进制数字。
3. 以0x 开始的 是16 进制。
4. 电脑其实只有2进制 所谓的八进制 十六进制 只是 二进制的简单写法。
如二进制的 0000 1001 转换成8进制 就是0 1 转换成16进制 就是0 8
全部回答
- 1楼网友:悲观垃圾
- 2021-03-05 16:50
在java中 byte b=011; 表示的是一个 b=八进制的 11
在java中 0 开始的数字表示八进制
在输出的时候 java使用十进制 所以你看到的 是 9
因为 八进制的11转换为十进制 是 9
- 2楼网友:输掉的尊严
- 2021-03-05 15:48
0写在前面,电脑按8进制得到了9
前面写0x就是16进制了
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |