byte max=0,min=0;
while(max>=0)
{
    max++;
}
while(min<=0)
{
    min--;
}
System.out.println("byte的取值范围:"+(byte)(min+1)+"~"+(byte)(max-1));可是float和char这样做却不可以

解决方案 »

  1.   

    额 来学习的!!我想是不是float,是要求精度的,你float的小数点的后面是怎么处理的啊!char 的编码方式有很多种,不同种类,估计也不能用相同的方法来操作吧
      

  2.   

    char a=--1或者char a=++1
    这样循环到编译错误就是极限了
    float移动小数点位置使其成为整数然后循环
      

  3.   

    public static void main(String[] args) {
    System.out.println(Byte.MAX_VALUE);
    System.out.println(Integer.MAX_VALUE);
    System.out.println(Long.MAX_VALUE);
    System.out.println(Double.MAX_VALUE);
    System.out.println(Float.MAX_VALUE);
    }
      

  4.   

    验证范围?我没真试过,不过之前有弄过,LZ你看API有个 max...什么的方法,试试看就知道他的范围了哈