gpt4 book ai didi

java - 整数和字符如何在同一个数学表达式中?

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

我正在研究一本书,我发现了这个:

int tiles = ch - 'A';

其中 ch 是一个字符。

我不明白的是两个字符之间的操作如何得到一个整数?

最佳答案

char 变量实际上是作为数值存储在内存中的。根据特定编码(通常是 ASCII Table ).

例如:

Decimal    Char
----------------
65 A
66 B
... ...

您可以像使用数字变量一样使用 char 变量。它将自动转换并具有表示 char 的数值。反之亦然,数值可以解释为 char

// The ASCII code for 65 is A
int result = 100 - 'A';
System.out.println ("100 - A is " + result); // Prints 35

System.out.println("ASCII code for 65: " + (char)65); // Prints A

这是一个 Ideone demo上面的代码。

根据 JLS 详细了解, 节 5.6.2. Binary Numeric Promotion , 和 5.1.2. Widening Primitive Conversion :

19 specific conversions on primitive types are called the widening primitive conversions:

  • ...
  • char to int, long, float, or double
  • ...

关于java - 整数和字符如何在同一个数学表达式中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21530950/

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