gpt4 book ai didi

Java CASE 为什么我在使用和不使用 ' ' 的情况下得到完全不同的结果

转载 作者:搜寻专家 更新时间:2023-10-31 19:27:29 24 4
gpt4 key购买 nike

作为 Java 初学者,此时我正在研究 case 语句。

我设置了:int d = '1'; 并使用:System.out.println("number is: "+ d);,返回 51 .

现在我发现如果我将它设置为:int d = 1;,它会返回 1。

现在我的问题是为什么当我将它设置为“3”时它返回 49? ' ' 有什么区别?

返回 49 的代码:

int a = '1';

switch(a)
{
case '1' :
System.out.println("Good");
break;
case '2' :
case '3' :
System.out.println("great");
break;
default :
System.out.println("invalid");
}
System.out.println("value: " + a);

最佳答案

'1'为字符'1',其整数值为49。每个字符的数值范围为0到2^16-1。因此 1 和 '1' 是不同的整数值。

关于Java CASE 为什么我在使用和不使用 ' ' 的情况下得到完全不同的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31162587/

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