请问java如何判断一个基本类型的变量是哪种基本类型?
如:short s = 1;
现在不知道s为short,如何判断出s是哪种?

解决方案 »

  1.   

    基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。
      

  2.   

    我觉得楼主的意思是定义了一个short变量,然户如何知道这个变量的属性等。用反射吧。
    import java.lang.reflect.*;  public class Reflection {
    int i = 10;

    public static void main(String args[]) throws ClassNotFoundException{
    Class<? extends Object> c = Class.forName("Reflection");

    Field[] fieldList = c.getDeclaredFields();

    for(Field f : fieldList)
    System.out.println(f.getName() +": "+ f.getType());
    }
    }
      

  3.   

    有这样一个面试题short s = 1;
    s += 1;
    我想知道现在s是什么类型。下面这个文章给了一种方法
    http://tianlihu.javaeye.com/blog/376603我想知道还有没有别的方法可以得出结论。