java中的数据类型主要分为基本数据类型和对象数据类型两类。
1.基本数据类型有byte、short、char、int、long、float、double、boolean,他们的判断用==即可。
2.对于java中的对象数据类型的判断,一般有两种方法。
2.1使用对象变量.getClass().getName()来判断,如:
String str1 = "qwer";
System.out.println(str1.getClass().getName());//输出:java.lang.String
Integer i=111;
System.out.println(i.getClass().getName());//输出:java.lang.Integer
List li= new ArrayList();
System.out.println(li.getClass().getName());//输出:java.util.ArrayList
Map map1 = new HashMap();
System.out.println(map1.getClass().getName());//输出:java.util.HashMap
Collection cc = new ArrayList();
System.out.println(cc.getClass().getName());//输出:java.util.ArrayList
2.2使用用对象变量 instanceof 来判断特定对象类型,如:
String str1 = "qwer";
System.out.println(str1 instanceof String);//输出:true
Integer i = 111;
System.out.println(i instanceof Integer);//输出:true
List li = new ArrayList();
System.out.println(li instanceof List);
System.out.println(li instanceof ArrayList);//输出:true
Map map1 = new HashMap();
System.out.println(map1 instanceof Map);//输出:true
Collection cc = new ArrayList();
System.out.println(cc instanceof Collection);//输出:true
Collection co = new Vector();
System.out.println(co instanceof ArrayList);//输出:false