我正在学习JAVA OCA认证的书。我在二元运算符这一章。这本书提到了以下规则。
byte
、short
和char
在使用二进制运算符时将被提升为int。
因此,目前,如果我定义并初始化short或byte类型的变量,它将自动转换为int。在书中,它说=
赋值是一个二进制运算符。
使用这些变量有什么意义吗?
如何在java中打印这种类型的变量?
无论何时定义此类变量,都不会将其转换为int
。当将它们与&
运算符等二进制运算符一起使用时,它们将被提升为int
。使用获取对象的类名
variablename.getClass().getName()
给定任何对象的实例,您可以调用其getClass()
方法来获取描述对象类型的Class
对象的实例。
使用Class
对象,您可以轻松打印其类型名称:
Integer number=Integer.valueOf(15);
System.out.println(number.getClass().getName());