[求助]关于数据类型的问题。
本人在学习时是参考JAVA程序设计入门一书。
●、在JAVA数据类型的整型中,不管是Byte型、Sort型、Int型或是Long型数据都有二进制、八进制(以0为前缀)、十进制、十六进制(以0x为前缀)等四种数制形式,由括号内的注释可知:八进制与十六进制都有前缀来区分,那二进制与十进制JAVA是如何区分它们的呢?另外,这四种数制在输出到控制台时是否都自动转换成十进制呢?
●、根据书中的介绍,Byte型占位一个字节,取值范围为-128至127之间;
我的分析:占位一个字节,也就是8位,去除前面一位的符号位,所能表示的最大数为1111111,换算成十进制数为127,那取值范围应该是从-127至127之间呀,那书上所说的-128至127是不是错了呢?
其余的像short型、int型、及Long型类同。