使用byte、short和char没有意义



我正在学习JAVA OCA认证的书。我在二元运算符这一章。这本书提到了以下规则。

byteshortchar在使用二进制运算符时将被提升为int。

因此,目前,如果我定义并初始化short或byte类型的变量,它将自动转换为int。在书中,它说=赋值是一个二进制运算符。

使用这些变量有什么意义吗?

如何在java中打印这种类型的变量?

无论何时定义此类变量,都不会将其转换为int。当将它们与&运算符等二进制运算符一起使用时,它们将被提升为int。使用获取对象的类名

variablename.getClass().getName()

给定任何对象的实例,您可以调用其getClass()方法来获取描述对象类型的Class对象的实例。

使用Class对象,您可以轻松打印其类型名称:

Integer number=Integer.valueOf(15);
System.out.println(number.getClass().getName());

最新更新