java 什么类型只支持0~255 这间的
比如int 的值是n~n 之间的......

解决方案 »

  1.   

    byte -> Byte (字节型,占 1 字节,表示 8 位正整数,范围 0 ~ 255) Tinyint
    长度为1字节,从 0 到 255 的整数数据。
      

  2.   

    只有范围在0-255的整数才可以被存储在java的一个byte类型的变量中
      

  3.   

    Byte.MAX_VALUE = 2^7 - 1;
    Byte.MIN_VALUE = -2^7;
    据我所知,Java的类库中没有楼主所需的类型,如果确实有必要,可以参照src.zip/java/lang/Byte.java创建自己的数据类型,Java本身就是用来创建新的数据类型:类。
      

  4.   

    答:只支持0~255 这之间的java类型是没有的.
      

  5.   

    char长度是两个字节的,可以存放一个汉字。
    其他的就没有两个字节的了,应该:)
      

  6.   

    java的byte是带符号的,但实际上它就是一个字节,如果楼主想用byte来跟其它语言来通讯应该是没问题的. 比如 10000000 在java中是-128 在其它语言中可能是128 但整个byte是一样的(每个位是一样的), 就是说如果你想向其它不带符号位语言发送一个值为128的byte,对应的二进制为10000000,在java中你定义一个byte = -128 然后把这个byte发送过去就可以了. 如果你想发255 则发送 11111111 这个byte 过去, 1111111在java中就是 -1现在楼主需要做的就是写一个函数转换一下. 
      

  7.   

    哦,对了,直接用强制类型转换就能把 0-255 的数字转换成java的byte了,不用你自己写算法.
    Byte b = (byte) 255;
    System.out.println(b.toString());