最佳答案:对于short型变量,内存分配给两个字节,占16位,因此,short型变量的取值范围是-2^15~(2^15)-1。 对于char型变量,内存分配给两个字节,占16位,char型变量的取值范围
对于short型变量,内存分配给两个字节,占16位,因此,short型变量的取值范围是-2^15~(2^15)-1。 对于char型变量,内存分配给两个字节,占16位,char型变量的取值范围是0~(2^16)-1,也就是0~65535。 那么问题来了,同样都是用两个字节,16位,取值范围为何不同? 因为short型最高位为符号位,16位中只有15位是表示数值大小的,所以取值范围为-2^15~(2^15)-1。 而char型最高位不是符号位,没有负数的char。所以16位表示的都是数值大小,所以取值范围为0~65535。 如有问题,欢迎指教