使用byte,short和char

时间:2016-04-01 04:40:17

标签: java binary operators short type-promotion

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

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

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

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

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

2 个答案:

答案 0 :(得分:0)

每当您定义这些变量时,这些变量都不会转换为int。将它们与int运算符等二元运算符一起使用时,它们将被提升为&。使用以下命令获取对象的类名:

  

variablename.getClass()。的getName()

答案 1 :(得分:-1)

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

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

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