A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 孙百鑫 于 2013-6-30 08:49 编辑

如何判断并输出一个变量是什么类型的变量?例如:int t=2;我想让系统输出变量t为int类型变量,怎么做?

评分

参与人数 1技术分 +1 收起 理由
刘凯 + 1 赞一个!

查看全部评分

8 个回复

倒序浏览
分两种情况:
1:简单的类型变量,恕不能直接获得它的变量类型了{:soso_e101:};

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

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

评分

参与人数 1技术分 +1 收起 理由
刘凯 + 1 赞一个!

查看全部评分

回复 使用道具 举报
这个可以用后边基础加强的反射来实现  ,加油吧
回复 使用道具 举报
不知道楼主为什么要想知道变量的类型。java的变量引用必须先声明的,你要想知道变量的类型需要这么搞吗?看前面声明的类型不就够了。
回复 使用道具 举报
int t=2;//已经定义了数据类型为int,变量名是t ,t的初始化值是2。

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

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

所以t的数据就是int

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




评分

参与人数 1技术分 +1 收起 理由
孙百鑫 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
这种问题还从来没有遇到过啊!!!!!!你查查反射的知识点,可能会有!!!
回复 使用道具 举报
好的,谢谢大家的帮助,我会抓紧时间学习,看看那后面的提高篇也许就能迎刃而解。谢谢大家
回复 使用道具 举报
double   int    char    long   byte     每种变量在内存中占得空间大小不一样,获得变量在内存中所占位置的大小,就可以判断是什么类型的变量!
回复 使用道具 举报
楼主您好,帖子长时间没有动态我已经将您的帖子改成已解决。如有问题请私密我哦~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马