在java中,怎样判断一个变量是什么类型的?

比如有个变量a,现在不知道是什么类型的,可能是char,int,double什么的,我知道instanceof是判断对象的类型的,但是如果写成:
if(a instanceof char)之类的编译器会报错,说char后面应该跟什么变量之类的,instanceof应该是判断对象是不是某个类的对象的,那么如果char等不是类的该如何判断呢,是用Integer之类的类吗?
我知道要声明,但是想知道有没有类似判断对象的那种判断变量的方法。

哥们。。

一般没有在程序里才去判断这个《是什么类型的》。。。 而且这样没有意义。

因为类型太多了。 一般都是判断《不是什么类型》 就会用你说的instanceof做一个if判断。

若想知道一个出现的对象是什么类型。 要是你想用程序识别的话 你就需要用到映射了。

这个一两句说不清。 若是你本人读代码想知道什么类型。 那就按CTRL+ 鼠标点击该对象。。

额 LZ若真想在程序里判断。 只好去看看映射的东西了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2019-12-10
这里首先你要搞清楚instanceof 的用法: java
中的instanceof
运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。也就是说这个用法是针对对象的
,而这里则是变量。所以不能用。
基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。除非用反射,,建议看一下反射方面的知识。
第2个回答  2008-06-22
......你新学的吧?
服了你了
变量用之前必须要声明
而char,int,double这些都是声明变量的关键字
举个例子
char a='你'
int b=10;
double c=20.0;
不是很明白你想问什么
要想看变量是什么类型直接看前面声明它的关键字就行了嘛
就像char a='你'中的a就是一个字符型数据了本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网