gpt4 book ai didi

java - 为什么在java中我们可以将char赋值给int?

转载 作者:行者123 更新时间:2023-12-01 19:31:09 25 4
gpt4 key购买 nike

Possible Duplicate:
char and int in Java

AsicII 表:http://www.asciitable.com

下面的代码打印出对应字符的Dec值,例如“123” -> 49 50 51

 public void foo(String str)
{
for(int x = 0; x < str.length(); x++)
{
int temp = str.charAt(x);
System.out.println(temp);
}
}

但是我注意到java是一种强类型语言,这意味着每件事都必须在编译时进行转换,但是代码为什么知道如何以及何时将char转换为AsicII表中正确的Dec值?我是否搞砸了 java/编程基础知识?

最佳答案

char 只是一个无符号的 16 位数字,因此由于它基本上是 int 类型的子集,因此 JVM 可以毫无歧义地对其进行转换。

关于java - 为什么在java中我们可以将char赋值给int?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59258687/

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