为什么byte和short在java中被解释为整数?

时间:2017-05-21 09:00:08

标签: java

我开始知道byte和short在java中被解释为int类型。如果这是正确的,请告诉我为什么我们在java中需要字节和短原始数据类型。它只是由编译器进行类型检查吗?

并且字节将占用1个字节的内存而short将占用2个字节的内存,而int类型占用4个字节。如果以4字节保存字节和短类型不是性能问题,请告诉我,因为byte和short被解释为int类型。

1 个答案:

答案 0 :(得分:4)

  

我开始知道byte和short在java中被解释为int类型。

不,你没有。你来了解&#39;当在算术表达式或中使用时,它们提升到<{1}} ,当用作指定int的函数的实际参数时正式的论点。

  

如果这是正确的

不是。

  

请告诉我为什么我们需要Java中的字节和短原始数据类型。

保持较小的值。

  

它只是由编译器进行类型检查吗?

没有

  

并且字节将占用1个字节的内存而short将占用2个字节的内存,而int类型占用4个字节。

确切地说,这与你最初的毫无根据的断言相矛盾。

  

如果以4字节保存字节和短类型不是性能问题,请告诉我,因为byte和short被解释为int类型。

不是。它没有发生。