数据类型分类
a)基本数据类型(今天学习)
八大基本数据类型
b)引用数据类型(后面学习)
数组,字符串,对象,...
2.基本数据类型
数值型
整数型
byte类型
short类型
int类型
long类型
浮点型
double类型
float类型
字符型
char类型
布尔型
boolean类型
3.整数型
byte类型,1个字节,-128到127,-2^7到2^7-1
short类型,2个字节,-32768到32767,-2^15到2^15-1
int类型,4个字节,大概在正负21亿之间,-2^31到2^31-1
long类型,8个字节,非常大,-2^63到2^63-1
注意事项:
1)根据你需要存储的数据范围,来合理的选择使用数据类型。
避免存储的数据超出数据类型的表数范围。
例如:byte num = 128;
避免使用的数据类型不合适浪费内存空间。
补充:现实开发中,一般只使用int和long即可.
2)整数型固定值常量的默认类型是int类型。
long num = 10000000000; // 10000000000超出了int的表数范围
3)在整数型固定值常量末尾添加“L”或“l”,那么该常量就变为了long类型常量了
建议:建议使用“L”,不建议使用“l”
4)关于整数型固定值常量还有哪些呢???
a)十进制固定值常量,例如:1, 2, 3, ...
b)八进制固定值常量,例如:017, 011, ...
c)十六进制固定值常量,例如:0x1A, ...
4.浮点型(小数型)
float类型,4个字节,能精确到小数点后7位,单精度类型。
double类型,8个字节,精确度是float类型的两倍,双精度类型。
注意事项:
1)现实开发中,我们使用double类型较多。
2)固定值小数常量的默认数据类型为double类型。
3)在小数固定值常量默认添加“F”或“f”,那么该常量就变为了float类型的常量了
4)因为小数的存储方式不一样,那么最好不要对小数最非常精确的比较
5)小数的固定值常量有哪些???
十进制小数常量,例如:12.34, 3.14, ...
使用科学计算法表示小数常量,例如:3.1E5, 3.1E-3
3.14E2,等效于:314.0,也就是小数点往右移动两位
3.14E-2,等效于:0.0314,也就是小数点往左移动两位
5.布尔型,boolean类型
常量值:true,false
true: 代表真或条件成立
false: 代表假或条件不成立
布尔类型的使用场合:
常用于条件判断,例如:条件成立该做什么事,条件不成立又该做什么事。
随堂案例:
判断两个变量的最大值。
技能:a)boolean
b)if选择结构
语法:if(条件表达式) {
// 当“条件表达式”为true的时候执行
}
else {
// 当“条件表达式”为false的时候执行
}
*/
public class DataTypeDemo01 {
public static void main(String[] args) {
int num1 = 30, num2 = 20;
if(num1 > num2) {
System.out.println("num1是最大值");
}
else {
System.out.println("num2是最大值");
}
/*
boolean flag = 5 < 3;
System.out.println(flag);
*/
/*
double num = 3.14E-2;
System.out.println(num);
*/
// System.out.println(0.0001 + 0.0002); // 未必是0.0003
// 0.00030000000003
/*
float num = 12.34F;
System.out.println(num);
*/
/*
double num = 123.45;
System.out.println(num);
*/
/*
int num = 0x1A;
System.out.println(num);
// long num = 10000000000L;
*/
}
}