当前位置: 首页 > 面试题库 >

添加char和int

程谦
2023-03-14
问题内容

据我了解,字符是单个字符,即字母, 数字 ,标点符号,制表符,空格或类似内容。因此,当我这样做时:

char c = '1';
System.out.println(c);

输出1正是我所期望的。那为什么当我这样做时:

int a = 1;
char c = '1';
int ans = a + c;
System.out.println(ans);

我最终的输出是 50 吗?


问题答案:

之所以得到它,是因为它添加了char 的ASCII值。您必须先将其转换为int。



 类似资料:
  • 问题内容: 为什么 工作,但是 不是吗 问题答案: 为了理解这一点,让我们考虑一下编译器在两种可能性下每个步骤所做的事情。让我们开始: 编译器将‘4’转换为int。所以变成 然后编译器变成 ch是一个字符,编译器可以将54转换为字符,因为它可以证明转换没有损失。 现在让我们考虑第二个版本: ch在编译时没有已知值。因此,这成为 现在,编译器无法证明此(int)的结果在char范围内可存储。因此它

  • 我想知道如何在StringBuilder中插入umlaut(“).. HTML文本:::: C# 由于'navigation.html'html不能正常工作...我需要追加“navigation.html”, 我想听听你的很多想法... 比如使用字符..等等。:)

  • 我有一段代码,我想为一个char变量添加值97,但根据ASCII表,得到字母“b”的最终数字98,输出为205。 我的代码有什么问题? 谢谢你的帮助。

  • C 17(expr.add/4)表示: 当将具有整型的表达式加到指针或从指针中减去时,结果为指针操作数的类型。如果表达式P指向具有n个元素的数组对象x的元素x[i],如果为0,则表达式P J和J P(其中J的值为J)指向(可能是假设的)元素x[i J]≤i j(i j)≤n否则,行为是未定义的。同样,表达式P-J指向(可能是假设的)元素x[i−j] 如果为0≤我−j≤n否则,行为是未定义的。 线标

  • 我正在通过做微控制器项目来自学C++。我当前的项目是使用一对或Adafruit羽毛分组无线电。无线电数据包的库函数需要一个C样式的字符串(我相信),我理解它是一个char的数组。 我已经设置了一个枚举来反映接收方的各种操作,并希望将该状态发送回发送方。所以我想把枚举变成char的数组。 在搜索将枚举转换为char数组的方法时,最简单的方法(对我来说)是将枚举变量传递给带有switch语句的函数,该

  • 今天我看到了一个JavaScript示例,我不理解它。 结果: 我不明白,为什么JavaScript在每个a之间添加2'n'?