java怎么判断一个数据是什么类型
展开全部
Java 的两大数据类型:
内置数据类型
引用数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte,short,int,long,float,double,boolean,char.
你想要什么类型就可以变成什么类型。不能变的也可以强制类型转换。哪有什么判断。
内置数据类型
引用数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
byte,short,int,long,float,double,boolean,char.
你想要什么类型就可以变成什么类型。不能变的也可以强制类型转换。哪有什么判断。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
package com.havefun.play;
public class ObjectJudge {
public static void main(String[] args) {
String str = "abc";
// 第一种方式
System.out.println(str.getClass());
// 第二种方式
System.out.println(str instanceof String);
// 第三种方式
System.out.println(String.class.equals(str.getClass()));
}
}
class java.lang.String
true
true
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
大部分ide的debug模式下都可以看到数据类型。在你想要看的类型那行设置断点即可。
另外,也可以通过反射打印出变量类型。比如
String s = "a";
System.out.println(s.getClass().getCanonicalName());
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2017-05-19
展开全部
用反射进行判断,下面例子可以判断8种基本类型,具体可百度更多教程
Field[] fs = clazz.getFields();
for (Field f : fs) {
Class<?> classType = f.getType();
if (!classType.isPrimitive() && classType != String.class && ) {
}
}
Field[] fs = clazz.getFields();
for (Field f : fs) {
Class<?> classType = f.getType();
if (!classType.isPrimitive() && classType != String.class && ) {
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以通过判断,或者转换,或者try````catch来判断。
//对象判断
if(obj instanceof User){
}
//强转方式
try {
User user = (User)obj;
System.out.println("是user对象");
} catch (Exception e) {
System.out.println("不是user对象");
}
//强转方式
try {
Integer user = (Integer)obj;
System.out.println("是int类型");
} catch (Exception e) {
System.out.println("是int类型");
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询