黑马程序员技术交流社区
标题:
如何判断并输出一个变量是什么类型的变量?
[打印本页]
作者:
王广亚
时间:
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