有多少能耐,分配多少空间,如果:byte, 从-128 到 127

解决方案 »

  1.   

    数据类型如果有n个bits,那么表示范围就是:-2^n - 2^n-1
    例如:
    byte(8 bits): -2^7 - 2^7-1
    short(16 bits): -2^15 - 2^15-1
    int(32 bits): -2^31 - 2^31-1
    long(64 bits): -2^63 - 2^63-1综上所述,int可以表示大约-21亿到21亿
      

  2.   

    int 最大值不是65535吗????
      

  3.   

    char(16 bits)最大可以到65535(2^16-1)
    查看最值:
    System.out.println(Integer.MIN_VALUE);
    System.out.println(Integer.MAX_VALUE);
    System.out.println((int)Character.MIN_VALUE);
    System.out.println((int)Character.MAX_VALUE);
      

  4.   


    那是16位的计算机下,C语言的整数范围
    在 java 里,int 都是32位的,无论程序运行在16位机器、32位机器还是64位机器
      

  5.   

    你这句话就是个病句,无论在任何语言里,数值型的数据类型表示的范围都是和它的位数相关的!如果int型是8*4位的话,那么它就能表示2^32个数。如果能用int的话,肯定不会用long或者double,因为多余的字节是浪费。真不知道你发这个帖子是为什么...
      

  6.   

    你当是学C++呢,int的值是16位的...
    Java里面int是32位的