当前位置: 首页 > 知识库问答 >
问题:

使用byte、short和char没有意义

莫典
2023-03-14

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

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

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

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

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

共有2个答案

裴嘉良
2023-03-14

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

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

Integer number=Integer.valueOf(15);
System.out.println(number.getClass().getName());
耿建弼
2023-03-14

无论何时定义这些变量,它们都不会转换为int。当它们与二进制运算符(如

变量名称。getClass()。getName()

 类似资料:
  • 问题内容: 除了在流中使用(byte [])之外,我并没有真正看到byte和short使用太多。另一方面,我看到长期使用的实际值是| 100 |。和字节会更合适。这是由于内存相对便宜的特性造成的,还是开发人员不必担心的仅仅是细节? 问题答案: 当为内存或磁盘空间不足的嵌入式设备进行编程时,将使用它们。如家电等电子设备。 字节还用于底层Web编程中,您可以在其中使用标头等将请求发送到Web服务器。

  • 给定以下代码,在Switch-case语句中,'a'(char类型)是否自动提升为int类型? } 我找不到Java SE7是否提到了这一点。。 提前感谢您的澄清。 你好,丹尼尔

  • 问题内容: 根据Java标准,和类型都使用2个字节,因此当我编写如下代码时: 出现错误,提示“可能丢失精度”。我在这里想念什么? 问题答案: 未签名,已签名。 因此,尽管它们都是2字节长,但它们将16位用于不同的目的。 类型范围是0到2 ^ 16-1(0到65535)。 的范围是-2 ^ 15〜2 ^ 15 - 1(-32,768至32,767)。

  • 示例:类中的字段使用。 如果差异太小,那么为什么这些数据类型(、)会存在呢?

  • 短可以容纳值最大16位 但我还没有看到有人使用shor Primitive take。当我确信该值适合32位时,是否应该鼓励使用它。例如:-我通常也将常量视为值1的int。是这样吗? 字节 我不确定使用byte var1=3这样的byte基元数据类型可能需要什么样的场景; 同样,当开发人员必须使用十六进制值时,不确定什么是有效的场景

  • 问题内容: 如何在Java中将(2个字节)转换为字节数组,例如 应该是这样的。但不确定。 编辑: 您也可以使用: 发现以获取本机位顺序是大还是小。另外,从以下代码中提取代码: 字节(数组/偏移量)为布尔值 字节数组到char 字节数组短 字节数组到int 浮动的字节数组 字节数组长 字节数组加倍 反之亦然。 问题答案: