
java如何 输出一行数据类型
用户关注问题
如何在Java中打印变量的数据类型?
我想知道在Java代码中如何查看并输出一个变量具体的数据类型,有什么简单的方法可以实现吗?
使用getClass()方法查看对象的数据类型
可以通过变量调用getClass().getSimpleName()方法来获取对象的数据类型名称。例如:
String str = "Hello";
System.out.println(str.getClass().getSimpleName()); // 输出:String
注意,基本数据类型需要用对应的包装类来调用此方法。
Java中如何在一行输出多个数据及其类型?
如果想在一行中输出多个变量及它们对应的数据类型,应该怎样格式化输出?
使用字符串连接和getClass()结合System.out.println实现
可以将每个变量与它的数据类型组合成字符串,然后用+号连接,最后用System.out.println打印。例如:
int num = 10;
String text = "Java";
System.out.println(num + "(" + ((Object)num).getClass().getSimpleName() + ") " + text + "(" + text.getClass().getSimpleName() + ")");
注意,基本类型需要装箱为对象以调用getClass()。
Java基本类型变量如何在输出时显示类型信息?
由于基本类型没有getClass()方法,有没有其他方法能输出基本类型变量的类型信息?
使用包装类或手动指定类型名称获取基本类型数据类型
基本类型需先装箱为对应的包装类对象,例如通过Integer.valueOf(intValue),然后调用getClass()方法,或者在代码中直接输出类型名称字符串。例如:
int i = 5;
System.out.println(i + " (int)");
这样能够清晰表明变量类型。