gpt4 book ai didi

java - 在 Java 中的字符上,我们可以应用前缀和后缀模式,但不能执行 char = char+1

转载 作者:行者123 更新时间:2023-11-30 07:55:04 25 4
gpt4 key购买 nike

在下面的程序中,我们可以执行操作 ch1++ 但不能执行 ch1=ch1+1

    public static void main(String[] args) {
// TODO Auto-generated method stub

char ch1 = 88;
System.out.println("Ch1 is " + ch1);

ch1=ch1+1;
ch1++;
System.out.println("ch1 is "+ch1);
}

最佳答案

ch1+1 具有整数类型,您需要将其转换为 char,如下所示:

(char)(ch1+1)

更多细节:

java看到两个值,一个char类型,一个整数类型(1为整数),执行+操作java需要两个参数相同,最安全的方法是提升char int,这就是为什么结果是 int

ch1++ 是不同的,java 将此构造视为:

ch1 = (char)(ch1+1)

因此,cast 会自动添加

关于java - 在 Java 中的字符上,我们可以应用前缀和后缀模式,但不能执行 char = char+1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43528189/

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