gpt4 book ai didi

java - 带字符的整数算术

转载 作者:行者123 更新时间:2023-12-02 05:00:30 24 4
gpt4 key购买 nike

我有一个简单的代码块,有人可以向我解释为什么这在 Java 中可以接受吗?

int a = 10;
int c = 'A' + (a -1);
System.out.println(c);

编译器中显示的结果是:74。那么七十年代的值(value)观到底从何而来呢?感谢您的回答。

最佳答案

在 Java 中,char 可以(显式或隐式)转换为 int,然后使用与该字符关联的 ASCII 值。

根据您的情况,七十年代来自字符'A'。该字符的 ASCII 值为65。因此系统会隐式执行 'A' → 65 转换。您的计算结果是:

c = 'A' + (a-1)

c = 65 + (10-1)

c = 74

关于java - 带字符的整数算术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51078054/

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