gpt4 book ai didi

java - 在 Java 中类型转换为字节

转载 作者:搜寻专家 更新时间:2023-11-01 01:12:41 24 4
gpt4 key购买 nike

我是 Java 初学者。我遇到了一个叫做类型转换的概念。我有以下片段-

    class Demo
{
byte b;
int a=257;
double d= 323.142
b=(byte)a;
System.out.println(b);
b=(byte)d;
System.out.println(b);

}

代码的输出是167

谁能给我解释一下输出。

提前致谢!

最佳答案

byte 类型以 8 位编码,因此它的值介于 -128 和 127 之间。在您的情况下,按 byte 进行转换与计算 a 相同取模并舍入为 int。试试下面的代码,输出是一样的:

int a = 257;
double d = 323.142;
System.out.println(a % 128);
System.out.println((int) d % 128);

关于java - 在 Java 中类型转换为字节,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26465633/

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