1.Basic data type convert(AutoConvert)
2.Detail of AutoConvert
public class AutoConvert{
public static void main(String[] args) {
//细节1
//有多种类型的数据进行混合运算时,
//系统首先自动将所有数据类型转换成容量最大的那种数据类型,然后进行计算
int n1 = 10; //yes
//float d1 = n1 + 1.1; //no 结果类型为double
double d1 = n1 +1.1; //yes
float d1 = n1 + 1.1F; //yes
//细节2
//当我们把精度(容量)大 的数据类型赋值给精度(容量)小 的数据类型时,
//就会报错,反之就会进行自动类型转换。
//int n2 = 1.1;//no double不能自动转成int
//细节3
//(byte,short)和char之间不会相互自动转换
//当把具体数赋给 byte 时,先判断该数是否在 byte 范围内,如果是就可以
byte b1 = 10;//yes -128~127
// int n2 = 1;//n2 int
// byte b2 = n2;//no 如果是变量赋值,判断类型
// char c1 = b1;//no byte 不能转成 char
//细节4
//byte,short,char 他们三者可以计算,在计算时首先转换为 int 类型
byte b2 = 1;
byte b3 = 2;
short s1 = 1;
//short s2 = b2 + s1;//no b2 + s1 => int
int s2 = b2 + s1;//yes b2 + s1 => int
//byte b4 = b2 +b3;//no b2 + b3 => int
//细节5
//boolean 不参与转换
boolean pass = true;
int num100 = pass;//no
//细节6
//自动提升原则: 表达式结果的类型自动提升为 操作数中最大的类型
byte b4 = 1;
short s3 = 100;
int num200 = 1;
double num300 = 1.1;
double num400 = b4 +b3 + num200 + num300;//yes
}
}
3.Force type Convert and detail
4.Pratices of basic data type convert
5.String and basic data type convert
//解读 s5.charAt(0) 得到 s5 字符串的第一个字符 '1'
System.out.println(s5.charAt(0));
6.Pratices of char3
public class homework{
public static void main(String[] args) {
//frist homework
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);
//second homework
String book1 = "天天";
String book2 = "开心";
System.out.println(book1 + book2);//天天开心
char c8 = '男';
char c9 = '女';
System.out.println(c8 + c9);//得到的是一个数值
double price1 = 123.56;
double price2 = 100.11;
System.out.println(price1 + price2);//223.67
//third homework
String name = "gdl";
int age = 19;
double score = 99;
char gender = '男';
String hobby = "跑步";
System.out.println("姓名\t年龄\t成绩\t性别\t爱好\n" +
name + "\t" + age + "\t" + score + "\t" + gender + "\t" + hobby + "\t");
}
}
The knowledge learning in the article comes from
【零基础 快速学Java】韩顺平 零基础30天学会Java_哔哩哔哩_bilibilihttps://www.bilibili.com/video/BV1fh411y7R8?p=32