public class Ty
{
public static void main(String args[])
{
byte i="127";
System.out.println(i.getClass().getName());
}
}
这种方法,不能获得基本型数据的类型,请问有什么其它的办法吧?谢谢指教.

解决方案 »

  1.   

    每个基本类型都有对应的一个类,如你上面所用的byte ,它对应Byte类。还有Double, Float, Integer, Long, Short,Boolean 类。JDK1.5以后,提供自动装箱和拆箱。public class Ty
    {
    public static void main(String args[])
    {
    Byte i = 127;
    System.out.println(i.getClass().getName());
    }
    }
      

  2.   

    看lz的题目,不知道lz想获得的是什么?基本类型就是基本类型,只是对于基本类型,有一个Wrapped类型与它对应。
    比如,byte基本类型就有一个类名为Byte的Wrapped类与它对应。
    lz的程序中i是基本类型byte,而基本类型没有方法可以调用,所以程序编译肯定不通过。
    liusx0113的方法可以调用getClass()方法。
    如果你实在想获得byte类型,可以这么写
    System.out.println(Byte.TYPE);
    这句话会输出byte