在java中,怎样判断一个变量是什么类型的?
比如有个变量a,现在不知道是什么类型的,可能是char,int,double什么的,我知道instanceof是判断对象的类型的,但是如果写成:if(ainstanceo...
比如有个变量a,现在不知道是什么类型的,可能是char,int,double什么的,我知道instanceof是判断对象的类型的,但是如果写成:
if(a instanceof char)之类的编译器会报错,说char后面应该跟什么变量之类的,instanceof应该是判断对象是不是某个类的对象的,那么如果char等不是类的该如何判断呢,是用Integer之类的类吗?
我知道要声明,但是想知道有没有类似判断对象的那种判断变量的方法。 展开
if(a instanceof char)之类的编译器会报错,说char后面应该跟什么变量之类的,instanceof应该是判断对象是不是某个类的对象的,那么如果char等不是类的该如何判断呢,是用Integer之类的类吗?
我知道要声明,但是想知道有没有类似判断对象的那种判断变量的方法。 展开
3个回答
展开全部
这里首先你要搞清楚instanceof 的用法: java
中的instanceof
运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。也就是说这个用法是针对对象的
,而这里则是变量。所以不能用。
基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。除非用反射,,建议看一下反射方面的知识。
中的instanceof
运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出,这个对象是否是这个特定类或者是它的子类的一个实例。也就是说这个用法是针对对象的
,而这里则是变量。所以不能用。
基本型别的变量,你要是不知道它的类型,你就根本没法使用它,换句话说,楼主的问题不存在前提,在不知道变量类型的前提下使用这个变量,Java 没这种语法。除非用反射,,建议看一下反射方面的知识。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
......你新学的吧?
服了你了
变量用之前必须要声明
而char,int,double这些都是声明变量的关键字
举个例子
char a='你'
int b=10;
double c=20.0;
不是很明白你想问什么
要想看变量是什么类型直接看前面声明它的关键字就行了嘛
就像char a='你'中的a就是一个字符型数据了
服了你了
变量用之前必须要声明
而char,int,double这些都是声明变量的关键字
举个例子
char a='你'
int b=10;
double c=20.0;
不是很明白你想问什么
要想看变量是什么类型直接看前面声明它的关键字就行了嘛
就像char a='你'中的a就是一个字符型数据了
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询