gpt4 book ai didi

java - Java 中的 Byte 和 Short 点(我读过其他问题)

转载 作者:行者123 更新时间:2023-11-30 06:35:43 25 4
gpt4 key购买 nike

我的问题是:如果我从 Java 反汇编中得到它,当我使用

byte a=3,b=5;
System.out.println(a+b);

实际上会使用 int 而不是 byte。此外,所有本地内存插槽都是 4B,就像堆栈插槽一样。我意识到分配字节数组可能会更有效,但使用单个字节值是否最终效率低下? (同点简称)

最佳答案

+ 是整数运算。这就是为什么

byte c = a+b; // compile error

你应该使用

int c = a + b 

byte c = (byte)(a+b);

我的建议是使用 int 以免每次都强制转换。如果你总是处理 byte 使用 byte 否则使用 int

关于java - Java 中的 Byte 和 Short 点(我读过其他问题),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5662685/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com