package practicejava;
public class Query {
public static void main(String[] args) {
char ch = 66;
System.out.println("character= " + ch);
ch++;
System.out.println("character = " + ch);
}
}
技术上 ch++;
和 ch=ch+1;
是一样的,但是为什么我写 ch=ch+1;
而不是 ch++;
?
最佳答案
您需要提供 Actor 才能做到这一点:
ch = (char) (ch + 1);
这是因为表达式 ch + 1
被提升(upcast)为 int
。为了将此表达式重新分配给 char
,您需要显式向下转换它。
关于java - 为什么我不能写 ch=ch+1;而不是 ch++;尽管它们具有相同的含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53791297/