gpt4 book ai didi

java - char c = (char) -98; 如何实现?作品?

转载 作者:塔克拉玛干 更新时间:2023-11-03 05:02:05 27 4
gpt4 key购买 nike

我想知道下面这行代码是如何工作的?

char c = (char) -98;

据我所知,所有有符号数都以2 的补码 形式存储。所以 -98 将以 2 的补码形式存储。因此,如果您键入将其转换为 char。 JVM 是如何完成这种类型转换的?

如有错误请指正。

最佳答案

当你写的时候:

char c = (char) -98;

和写1一样:

char c = 65438;

[因为 65438 = 2^16 - 98]

显式int 转换为 char 时,前 16 将被删除。


1-98 的 2 的补码是

1111111111111111111111110011110

转换为 char 只保留 16 位:

1111111110011110

这个值代表65438..

更多阅读:

关于java - char c = (char) -98; 如何实现?作品?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20465735/

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