黑马程序员技术交流社区

标题: 如何判断并输出一个变量是什么类型的变量? [打印本页]

作者: 王广亚    时间: 2013-6-27 09:53
标题: 如何判断并输出一个变量是什么类型的变量?
本帖最后由 孙百鑫 于 2013-6-30 08:49 编辑

如何判断并输出一个变量是什么类型的变量?例如:int t=2;我想让系统输出变量t为int类型变量,怎么做?
作者: 贾永长    时间: 2013-6-27 10:08
分两种情况:
1:简单的类型变量,恕不能直接获得它的变量类型了{:soso_e101:};

2:但对于包装的类型变量,是可以直接获得的,变量名.getClass().getName();{:soso_e128:}

另外:还有一个运算符instanceof: 检查是否是类的对象。比如: 2 instanceof int  结果:true {:soso_e130:}


作者: 刘凯    时间: 2013-6-27 10:31
这个可以用后边基础加强的反射来实现  ,加油吧
作者: 280270738    时间: 2013-6-27 10:59
不知道楼主为什么要想知道变量的类型。java的变量引用必须先声明的,你要想知道变量的类型需要这么搞吗?看前面声明的类型不就够了。
作者: 达尔文    时间: 2013-6-27 18:12
int t=2;//已经定义了数据类型为int,变量名是t ,t的初始化值是2。

就是说:
在内存开辟一个数据类型为int的空间,名字是t,空间内的数值是2

你想要输出的变量t。是从这个空间提出去的.空间内的所有变量都是int类型

所以t的数据就是int

因为先前定义的 ~!
(个人理解,教程看得不多。如果理解错了,请兄弟指点)





作者: 郭伟杰    时间: 2013-6-27 19:08
这种问题还从来没有遇到过啊!!!!!!你查查反射的知识点,可能会有!!!
作者: 王广亚    时间: 2013-6-27 20:01
好的,谢谢大家的帮助,我会抓紧时间学习,看看那后面的提高篇也许就能迎刃而解。谢谢大家
作者: 郭伟杰    时间: 2013-6-28 10:33
double   int    char    long   byte     每种变量在内存中占得空间大小不一样,获得变量在内存中所占位置的大小,就可以判断是什么类型的变量!
作者: 孙百鑫    时间: 2013-6-30 08:49
楼主您好,帖子长时间没有动态我已经将您的帖子改成已解决。如有问题请私密我哦~




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2