gpt4 book ai didi

java - 在赋值上下文中将整数转换为 long

转载 作者:行者123 更新时间:2023-12-02 04:18:37 25 4
gpt4 key购买 nike

我对 Java 如何处理 long 和 int 感到困惑...

采用以下代码:

long l1 = 0xFF00000000000000L;
System.out.println(Long.toHexString(l1));
l1 = 15;
System.out.println(Long.toHexString(l1));

我假设用这条线

l1 = 15;

数字 15 默认为 int,因此只会将 32 位复制到 l1 变量,并且不会影响 long 变量的较高 32 位。

换句话说,我希望输出是

ff00000000000000
ff0000000000000f

相反,我得到

ff00000000000000
f

为什么?

最佳答案

对于l1 = 15;,数字15被解释为表示15long,其位为000000000000000f15 被转换为 long 类型,因为您将其分配给 long。打印时结果为f`。

关于java - 在赋值上下文中将整数转换为 long,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33041538/

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