class Intandchar {
public static void main (String args[]) {
char ch = 97;
System.out.print(ch);
}
}
上面这段中,把int的97(java中把97字面值视为int型)赋给char型ch,不需要把int转换为char
class Charleft {
public static void main (String args[]) {
char ch = 'A';
ch = (char)(ch|32);
System.out.print(ch);
}
}
上面这段中,ch|32得到的是int型(得到的也是97,这是一个大写变小写的小程序),需要强制转换成char才能赋给char型变量ch,为什么?谢谢。
public static void main (String args[]) {
char ch = 97;
System.out.print(ch);
}
}
上面这段中,把int的97(java中把97字面值视为int型)赋给char型ch,不需要把int转换为char
class Charleft {
public static void main (String args[]) {
char ch = 'A';
ch = (char)(ch|32);
System.out.print(ch);
}
}
上面这段中,ch|32得到的是int型(得到的也是97,这是一个大写变小写的小程序),需要强制转换成char才能赋给char型变量ch,为什么?谢谢。
如果是变量,必须强制转换.ch|32运算都是提升为int类型进行的,结果是int的,需要强制转换才能赋值给char类型