gpt4 book ai didi

java - (字符);这段代码的目的是什么?

转载 作者:行者123 更新时间:2023-11-30 04:08:38 24 4
gpt4 key购买 nike

感谢您抽出宝贵的时间,

对于以下代码(类的方法),我不确定 (char) 应该做什么。 B arg 1 有一个 char,最后我也得到了一个 char。

那么,(char) 是否像强制转换一样工作?如果它更常用,我想了解更多信息,所以如果您能告诉我具体在哪里查看,我将不胜感激。

static B calculer(B arg1, int arg2) {
arg1.b = (char)(arg1.b + arg2);
}

最佳答案

Java 字符是字符实际保存 Unicode 代码点的幕后数字。 Java char 是一个无符号 16 位数字 (UTF-16)。因此,您可以通过多种方式将它们视为数字。其作用是将 arg2 添加到 arg.b 的 Unicode 值中。

例如,如果arg.b'a'(代码点是十进制97)并且arg110 > 方法返回时 arg.b 现在将为 'k'(代码点为十进制 107)。

由于 Java 在数值运算期间提升数据类型,因此在将 int 与 char 相加后,表达式的结果是 int 而不是 char。 char 被提升为 int。因此需要进行强制转换,将结果转回 char 进行赋值。

关于java - (字符);这段代码的目的是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20169354/

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