gpt4 book ai didi

Java将int值转换为char

转载 作者:行者123 更新时间:2023-12-01 06:46:12 24 4
gpt4 key购买 nike

这是一个程序,其中第 4 行生成编译错误(可能会丢失精度,需要 char find int

public class test {
public static void main(String args[]) {
char c;
int i;
c = 'A'; // 1
char ch=32; //2
i = c; //3
c = i + 1; //4
c++; //5
}
}

在第 1 行中2个字符ch=32;我们在 char 变量 ch 中分配了值 32,但没有生成任何错误。我想要这两行之间的差异;char ch=32 且 c=i+1;

最佳答案

错误原因是char是2个字节,int是4个字节。 java 不会让你做隐式转换,因为变量会丢失它的高阶位。您必须从 int 显式转换为 char
另一方面,将 int 值分配给“数字”持有者将起作用,直到您不尝试分配超出范围的内容为止。 (在本例中超过 2^16-1)

关于Java将int值转换为char,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12212941/

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