Java:为什么 char1|=char2 不等于 char1=char1|char2? [重复]

问题描述 投票:0回答:0

例如,我们有

char char1 = 0, char2 = 0;

这很好用:

char1 |= char2;

这不是:

char1 = char1 | char2;

后者导致“错误:不兼容的类型:从 int 到 char 的可能有损转换”

为什么这些选项有不同的行为?
“int”出现在哪里?根据甲骨文:

  • 按位运算符“可以应用于任何整数类型”
  • char 是整型
java compiler-errors char
© www.soinside.com 2019 - 2024. All rights reserved.