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