编程语言
首页 > 编程语言> > java判定数据(对象)类型

java判定数据(对象)类型

作者:互联网

1、说明一

int 是关键字,Integer是包装类,Number是所有数字了的基类(父类)。所以,Number是Integer的基础,Integer是int的基础,也称Integer是int的原型类。通称,包装类是基础数据类型的原型类。

延伸:

包装类:Integer、Long、Short、Boolean、Byte、Character、Double、Float

基础类型:int、long、short、byte、double、float、boolean、char

String对象。

2、说明二

java判断数据类型的2中形式
(1)强转为Object后,((Object)a) instanceof Integer 判断。
(2)赋值给Object对象后,object1 instanceof String判断。

 

public class Testbzclass {

	public static void main(String[] args) {
		Object object1 = null;
		int a = 1;
		long b = 2;
		short c = 3;
		boolean d = true;
		byte e = 4;
		char f = 'p';
		double g = 1.22;
		float h = 3.0f;
		String s = "wahaha";
		Integer i = new Integer(7); // 创建int原型类对象
		object1 = a;
		object1 = b;
		object1 = c;
		object1 = d;
		object1 = e;
		object1 = f;
		object1 = g;
		object1 = h;
		object1 = s;
		object1 = i.byteValue(); // 以byte类型返回该Integer
		object1 = i.intValue(); // 以int型返回该Integer
		object1 = i.shortValue(); // 以short型返回该Integer
		object1 = i.toString(); // 以String对象返回该Integer
		object1 = null; // 未知类型;自定义类型

		if (object1 instanceof Integer) {
			System.out.println("is Integer");
		} else if (object1 instanceof Long) {
			System.out.println("is Long");
		} else if (object1 instanceof Short) {
			System.out.println("is Short");
		} else if (object1 instanceof Boolean) {
			System.out.println("is Boolean");
		} else if (object1 instanceof Byte) {
			System.out.println("is byte");
		} else if (object1 instanceof Character) {
			System.out.println("is Character");
		} else if (object1 instanceof Double) {
			System.out.println("is Double");
		} else if (object1 instanceof Float) {
			System.out.println("is Float");
		} else if (object1 instanceof String) {
			System.out.println("is String");
		} else {
			System.out.println("unknown type, or yourself type");
		}

	}

}

  

标签:instanceof,java,对象,System,object1,判定,println,Integer,out
来源: https://www.cnblogs.com/andy9468/p/11081327.html