为什么sbyte叫"8位带符号整数类型",这里的"8位"是啥意思?
所谓的"带符号"是指负数符号而已吗?
然后为何只能附2位数的整数值给它
同理还有short/int/long...

解决方案 »

  1.   

    8位是指8个二进制位,就是由8个0和1组成,也就是占用空间为1个字节
    谁说只能赋两位数的整数呢,
    sbyte的数据范围是-128到127
      

  2.   

    这些都用来表示整数,只不过表示的范围不同
    short  -32,768 到 32,767
    int  -2,147,483,648 到 2,147,483,647
    long  -9,223,372,036,854,775,808 到 9,223,372,036,854,775,807
    为什么整数要分这么多种呢
    难道不能都用long吗?
    这个问题真实原因我也不知道,下面是我的想法,不代表专业答案
    早期计算机内存及硬盘空间有限,CPU的处理能力也有限,所以根据不同需要分出几种类型
    这些可以验证的是现在我基本上对于整数都用int型
      

  3.   


    的确...为什么要有sbyte和short,不都用int或long就好了...这个问题我也总是想不通
      

  4.   

    INT也是有范围的,内存也是有限的。
      

  5.   

    以前的dos常规内存只有640KB,想想你能浪费多少