Java获取变量的数据类型

public class Enum {
    enum Color {
        RED, GREEN, BLUE;
    }

    // 执行输出结果
    public static void main(String[] args) {
        int i = 1; // 基本数据类型类型变量
        System.out.println("基本数据类型类型变量" + getType(i)); //打印变量类型为int

        Color c1 = Color.RED;   // 包装类型变量
        System.out.println("包装类型变量" + c1 + c1.getClass().getName());
    }

    public static String getType(Object o) { //获取变量类型方法
        return o.getClass().toString(); // 使用int类型的getClass()方法
    }
}

打印结果

Java中,每个变量都有一个数据类型,这个类型决定了变量可以存储什么类型的数据以及可以对数据执行什么样的操作。Java是一种静态类型语言,这意味着在编译时就必须确定变量数据类型。以下是几种常用的数据类型和它们的显示方法: 1. 基本数据类型Java定义了八种基本数据类型,包括四个整型(byte, short, int, long)、两个浮点型(float, double)、一个字符型(char)和一个布尔型(boolean)。这些类型变量可以直接通过类型声明来显示。 2. 引用数据类型:除了基本数据类型之外的其他所有数据类型,如类、接口、数组等,都是引用数据类型。引用类型变量存储的是对象的引用(内存地址),而不是对象的实际内容。 3. 对象类型:当使用`new`关键字创建一个类的实例时,会分配内存并返回一个引用,这个引用就是对象类型的数据。 4. 字符串类型:在Java中,字符串是通过String类的对象来表示的,字符串变量通过`String`关键字声明。 5. 数组类型:数组是一种引用数据类型,用于存储固定大小的同类型元素序列。数组可以通过`类型[]`声明。 下面是一个简单的代码示例,展示了如何在Java中声明和显示不同类型的数据变量: ```java public class DataTypesDemo { public static void main(String[] args) { // 基本数据类型 int age = 30; // 整型 double height = 175.5; // 浮点型 char grade = 'A'; // 字符型 boolean isStudent = true; // 布尔型 // 引用数据类型 String name = "张三"; // 字符串类型 Integer[] numbers = new Integer[]{1, 2, 3, 4, 5}; // 数组类型,这里使用了Integer包装类 // 显示数据类型 System.out.println("age的类型:" + age.getClass().getSimpleName()); System.out.println("height的类型:" + height.getClass().getSimpleName()); System.out.println("grade的类型:" + grade.getClass().getSimpleName()); System.out.println("isStudent的类型:" + isStudent.getClass().getSimpleName()); System.out.println("name的类型:" + name.getClass().getSimpleName()); System.out.println("numbers的类型:" + numbers.getClass().getSimpleName()); } } ``` 以上代码中使用了`getClass().getSimpleName()`方法来获取变量的实际数据类型并显示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值