java判定数据(对象)类型

1、说明一

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

如:System.out.println(Integer.TYPE);  // 结果输出为 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判断。

 

java按照(2)中形式,判断数据类型的代码案例如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
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");
        }
 
    }
 
}

  

复杂版

  

posted @   安迪9468  阅读(25807)  评论(0编辑  收藏  举报
编辑推荐:
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
阅读排行:
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 字符编码:从基础到乱码解决
点击右上角即可分享
微信分享提示