判断基本数据类型

博主在玩耍时想到判断基本数据类型,因非引用类型不能直接用方法判断,于是想到利用对应的包装类来判断,将其当作小工具。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

今天在玩的时候突然想到去判断一个基本数据类型,因为不是引用类型,所以不能直接利用方法去判断,然后就想到了利用对应的包装类去判断。就当写个小工具玩玩咯。

public class MyUtil {
    public static String getBaseType(Object o) {
        String s = o.getClass().getSimpleName().toLowerCase();
        switch (s) {
            case "boolean":
                return s;
            case "character":
                return "char";
            case "byte":
                return s;
            case "short":
                return s;
            case "integer":
                return "int";
            case "long":
                return s;
            case "float":
                return s;
            case "double":
                return s;
        }
        return "不是基本数据类型!";
    }

    public static void main(String[] args) {
        System.out.println(MyUtil.getBaseType((byte) 12));
        System.out.println(MyUtil.getBaseType((short) 12));
        System.out.println(MyUtil.getBaseType(12));      //默认int类型
        System.out.println(MyUtil.getBaseType(12l));     //long类型
        System.out.println(MyUtil.getBaseType(12.0f));   //float类型
        System.out.println(MyUtil.getBaseType(12.0));    //默认double类型
        System.out.println(MyUtil.getBaseType(true));
        System.out.println(MyUtil.getBaseType('a'));     //char类型
        System.out.println(MyUtil.getBaseType("a"));     //Sring类型
    }
}
输出结果如下:
byte
short
int
long
float
double
boolean
char
不是基本数据类型!

Process finished with exit code 0

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值