Java中怎么知道一个变量的类型

Python019

Java中怎么知道一个变量的类型,第1张

你可以先把a向上转型成object对象

然后通过调用 object里的getclass()方法来得到其类型信息

用你的例子来说:

int

a

=

0

object

obj

=

(object)

a

system.out.println(obj.getclass().getsimplename())

======================================

输出结果:

integer

这样就能知道变量名的类型

当然,如果你的变量不是值类型,而是引用类型,

那直接调用getclass()方法就可以了,不需要做向上转型

对于包装类型变量,是可以直接获得的,变量名称.getClass().getName()

示例:

lass Test

{

public static void main(String[] args)

{

int i=1//int类型变量

System.out.println(getType(i))//打印变量类型为int

}

public static String getType(Object o){ //获取变量类型方法

return o.getClass().toString()//使用int类型的getClass()方法

}

}

扩展资料

变量的使用注意事项:

Java中的变量必须声明后才能进行使用;

变量的作用域:在一对{}中为有效区间;

需要进行初始化后才能使用变量;

数据类型 变量名 = 初始化值

变量的使用是通过变量名来访问所指向的内存区域中存储的值。