1、有多种类型的数据混合运算时,系统首先自动将所有数据转换成容量最大的那种数据类型,然后再进行计算。
2、精度(容量)大的数据类型赋值给精度(容量)小的数据类型时,就会报错,反之就会进行自动类型转换。
3、byte、short、char之间,不会相互自动转换;他们三者之间可以计算,但是在计算时,首先会转换为int类型。
4、boolean不参与转换。
5、自动提升原则:表达式结果的内心自动提升为:操作数中最大的类型。
练习题:
public class Homework02{
public static void main(String[] args){
char c1 = '\n';
char c2 = '\t';
char c3 = '\r';
char c4 = '\\';
char c5 = '1';
char c6 = '2';
char c7 = '3';
System.out.println(c1);
System.out.println(c2);
System.out.println(c3);
System.out.println(c4);
System.out.println(c5);
System.out.println(c6);
System.out.println(c7);
String bookName1 = "《假如给我三天光明》";
String bookName2 = "《布谷鸟》";
System.out.println(bookName1 + bookName2);
char sex1 = '男';
char sex2 = '女';
System.out.println(sex1 + sex2);
byte price1 = 12;
byte price2 = 38;
System.out.println(price1 + price2);
//姓名
String name = "cxk";
//年龄
byte age = 24;
//成绩
float score = 100.00f;
//性别
char sex = '男';
//爱好
String hobby = "唱跳rap";
System.out.println("姓名\t" + "年龄\t" + "成绩\t" + "性别\t" +
"爱好\n" + name + "\t" + age + "\t" + score + "\t" + sex +
"\t" + hobby);
}
}