遇一山,过一山,处处有风景;只要勇敢向前,一路尽是繁花盛开。 | (点击查看→)【测试干货】python/java自动化、持续集成、性能、测开、简历、笔试面试等

java 获取对象的数据类型、数据类型转换

获取对象类型:obj.getClass().toString();

Integer.valueOf返回的是Integer对象,Integer.parseInt返回的是int

 

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
55
56
57
58
59
60
61
62
63
64
package com.test;
 
public class CV {
    public static void main(String[] args) throws ClassNotFoundException {
        // 其他类型转String
        int a = 5;
        String s = String.valueOf(a); // 其中 a 为任意一种数字类型。
         
        // 字符串型转换成各种数字类型
        String weight = "65";
        byte b_weight = Byte.parseByte(weight);
        short s_weight = Short.parseShort(weight);
        int i_weight = Integer.parseInt(weight);
        long l_weight = Long.parseLong(weight);
        float f_weight = Float.parseFloat(weight);
        double d_weight = Double.parseDouble(weight);
        // System.out.println(b_weight);  // 65
        // System.out.println(s_weight);  // 65
        // System.out.println(i_weight);  // 65
        // System.out.println(l_weight);  // 65
        // System.out.println(f_weight);  // 65.0
        // System.out.println(d_weight);  // 65.0
         
        // 获取对象类型
        // System.out.println(weight.getClass().getName());  // java.lang.String
        // System.out.println(weight.getClass().toString());  // class java.lang.String
        Object res = getType3(i_weight);
        System.out.println(res);
        System.out.println(res instanceof Integer);
        if (res instanceof Integer){
            System.out.println("a is Integer");
        }
        System.out.println(getType(i_weight));
        System.out.println(getType2(i_weight));  // Integer
 
        // 获取类名
        // System.out.println(CV.class);  // class com.test.CV
        // System.out.println(new Test().getClass());  // class com.test.Test
        // System.out.println(Class.forName("com.test.Test"));  // class com.test.Test
    }
 
    public static String getType(Object obj){
        System.out.println(obj.getClass().getName());  // 如果传入整数,输出java.lang.Integer
        System.out.println(obj.getClass().toString());  // 如果传入整数,输出class java.lang.Integer
        return obj.getClass().getName();
    }
 
    public static Object getType3(Object obj){
        return obj.getClass();
    }
 
    public static String getType2(Object obj){
        String typeName=obj.getClass().getName();
        // System.out.println("typeName-------" +typeName);  // 如果传入整数,输出java.lang.Integer
        int length = typeName.lastIndexOf(".");
        // System.out.println("length-------" +length);  // 输出9,lastIndexOf表示最后一次出现的位置,返回的是下标 ,找不到返回-1
        String type =typeName.substring(length+1);  //  substring截取字符串typeName,从下标为length+1开始到最后
        return type;
    }
}
 
class Test{
 
}

  

posted @   全栈测试笔记  阅读(2227)  评论(0编辑  收藏  举报
编辑推荐:
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
浏览器标题切换
浏览器标题切换end
点击右上角即可分享
微信分享提示