一、变量
1.三要素:变量名+值+数据类型
2.变量表示内存中的一个存储区域
二、数据类型
(一)、基本数据类型(字节数)
(1)数值型
整数类型:byte(1),short(2),int(4),long(8)
浮点类型:float(4),double(8)
说明
- 浮点数 = 符号位 + 指数位 + 尾数位
- 整数默认int(使用long要加 l 或 L,long a=3.14L ),浮点默认double(使用float要加 f 或 F,float a=3.14F )
- 科学计数法,例:5.12e2(512) 、5.12E-2(0.0512)
- 浮点数使用陷阱:
2.7 != 8.1/3
解释:在浮点数中8.1/3是一个无限接近2.7的一个小数(2.6999999)。正确表示Math.abs(2.7-(8.1/3))<0.000001
(2)字符型char(2)
说明
- 可以用数字表示字符(char c = 97代表字符a)
- 允许使用转义字符(char c = '\n’表示换行 )
- char可以参与运算,相当于一个整数,因为它对应一个Unicode码
(3)布尔型boolean(1)
(二)、引用数据类型
(1)类class
(2)接口interface
(3)数组[ ]
三、基本数据类型转换
(一)、自动类型转换
当java在进行赋值或者运算时,精度小的类型自动转换成精度大的数据类型。
低精度到高精度
char->int->long->float->double
byte->short->int->long->float->double
说明
- 多种类型数据混合运算时,系统先将所有数据转换成容量最大的那种数据类型,再进行运算。
- ( byte , short )和 char 之间不会相互自动转换。
- byte short char 可以相互计算,运算时首先转换成int类型(注意:不管单独还是相互都是如此)。
例:byte + byte -> int ;short + char -> int- boolean类型不参与运算。
(二)、强制类型转换
注意:使用时会造成精度降低或溢出。
说明
- 强转符号只对于最近操作数有效,可以使用()提高优先级。例:(int)10 * 3 + (int)(10 * 3)
- char类型可以保存int常量值,不能保存变量值。
例:
char c1 = 100(对)
int m = 100 ; char c1 = m(错)
(三)、练习
四、基本数据类型和String类型的转换
(一)、基本数据类型->String类型
方法:基本数据类型的值+“”。
(二)、String类型->基本数据类型
方法:使用基本上类型的包装类调用parseXXX方法即可。
String s1 = "123";
int num1 = Integer.parseInt(s1);
double num2 = Double.parseDouble(s1);
//注意:只能将数字"123"转换成整数,不能将字符"abc"转换成整数
特别说明
本文章是个人整理的学习笔记,参考b站韩顺平老师的课程(【零基础 快速学Java】韩顺平 零基础30天学会Java)。老师讲的非常好,有兴趣的可以去看一下。