哪里错了?
public static void main(String[] args) {
final char SEX1='男';
final char SEX2='女';
System.out.println(SEX1+SEX2);
public static void main(String[] args) {
final char SEX1='男';
final char SEX2='女';
System.out.println(SEX1+SEX2);
2016-02-23
public class HelloWorld {
public static void main(String[] args) {
final char SEX1 = '男';
final char SEX2 = '女';
System.out.println(Integer.valueOf(SEX1));//Integer.valueOf()的意思是将char类型转化成int类型
System.out.println(Integer.valueOf(SEX2));
System.out.println(SEX1+SEX2);
}
}
-------------------------------
可以试着运行下上面的代码
首先他们都是基础类型,如果它们之间相加,其中内存小(精度低)的类型会自动转化为内存大的类型(精度高)
“向上兼容”--即:不同数据类型的数据参与运算,数据类型要强制转换,转换的方向是
(unsigned)char,(unsigned)short->int->unsigned->long->unsigned long->float->double->longdouble。
举报