short类型为16位,存储范围是负2的15次方至2的15次访减1(汗,不会打数字表达式,有会打的么,教下)
很少被使用,因为它限制数据的存储高位在前\低位在后的数据格式,采用short类型定义的数据类型,在某些机器中会出错.在某本书上看到上面一段话,不是很理解,红色的字体部分,希望知道的说下..

解决方案 »

  1.   

    short确实用的不多噢,一般都用int,byte多些,至于红色部分说的存储高位在前,低位在后的说法还真没见过
      

  2.   

    关于别的数据类型有说法吗?look
      

  3.   

    很简单啊
    不同的平台存储字节序的关系
    比如 0x0001
    实际存储顺序是 两个字节 00  01
    第一个字节00 第二个字节01有些平台是倒序的
    就是 01 00 这样存储的
    第一个字节01 第二个字节00
    关于short的用法,举个例子
    用mysql的SMALLINT类型时,如果你用getInt来取值,你会发现得到的值是实际值的倒序,比如数据库里是1,实际取出来会是一个很大的数
    你用getShort()来取,返回的就是正常的值了
      

  4.   

    short用得很少,我是一次都没有用过,但知道有它,至于它的高低位,也不懂,学习……
      

  5.   

    答:可是你知道吗,JAVA在数据表示时,内部已经进行了BIG-ENDIANLITTLE-ENDIAN的处理了。这是任何一个语言都有的啊。即使在C语言中,编译器也会定义编译常量BIG-ENDIAN或LITTLE-ENDIAN,来区分当前的CPU是大头优先还是小头优先的。JAVA内部都是统一的BIG-ENDIAN,这还会有问题吗?
      

  6.   

    <<J2ME 手机开发入门>> 刘斌 丁璇 等著 人民邮电出版社