1、Java转义字符的使用
Java1025/JavaBasics01/src/Java01
\t:一个制表位,实现对齐的功能
\n:换行符
\\:一个\
\":一个"
\':一个'
\r:一个回车
2、变量
- 变量是程序的基本组成单位
- 变量有三个基本要素(类型+名称+值)
- 变量相当于内存中一个数据存储空间的表示
3、数据类型
每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)
- Java的浮点型常量(具体值)默认为double型,声明float型常量,后必须加''f"或者"F"
- double num = .123 等价 0.123 0可以省略
- 5.12e2==5.12*10的2次方
- double比Float更加精确
- char是2个字节、可以直接存放一个数字
- char只可以用(' ')单引号
- Java中,char的本质是一个整数,输出时,是unicode码对应字符
- char类型是可以进行运算的,相当于一个整数,因为它都对应有unicode码
char c1 = 97;
char c2 = 'a';
char c3 = '\t';
char c4 = '张';
System.out.println("c1");//输出a、参考第七条
System.out.println((int)c2);//输出97、int转整数、参考第七条
System.out.println('a' + 10);//输出107、参考7.8条
3.1基本数据类型转换
int n1 = 10;
float d1 = n1 + 1.1;//错误,因为1.1是double类型,结果是double类型
float d1 = n1 + 1.1f;//对,结果是float类型fffffff啊
- (byte,short)和char之间不会相互自动转换
- byte、short、char三者可以计算,在计算时,首先转为int类型
- boolean不参与转换
- 表达式结果的类型自动提升为 操作数中的最大类型
byte b2 = 1;
byte b3 = 2;
short s1 = 1;
short s2 = b2 + s1;//错误,运算后为b2 + s1 = int类型
int s2 = b2 + s1;//正确
byte b4 = b2 + b3;//错误,运算后为int类型
3.2基本数据类型强制转换
强制转换可能造成精度降低或溢出
3.3基本数据类型和String类型的转换
1、基本类型转String类型 语法:将基本类型值+" "即可
int n1 = 100;
String s1 = 100 + "";
System.out.println(s1);
2、String类型转基本数据类型
语法:通过基本类型的包装类调用parseXX方法即可
String s1 = "123";//123是int类型
int num1 = Integer.parseInt(s1);
double num2 = Double.parseDouble(s1);
float num3 = Float.parseFloat(s1);
long num3 = Long.parseLong(s1);
byte num3 = Byte.parseByte(s1);
boolean num3 = Boolean.parseBoolean(s1);
short num3 = Short.parseShort(s1);