这里贴上韩老师的视频地址
✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】
举个栗子
/**
* ClassName: Var3
* date: 2022/8/30 16:33
*
* @author DingJiaxiong
*/
public class Var03 {
public static void main(String[] args) {
System.out.println(100 + 98);
System.out.println("100" + 98);
System.out.println(100 + 3 + "hello");
System.out.println("hello" + 100 + 3);
}
}
运行结果

每一种数据都定义了明确的数据类型,在内存中分配了不同大小的内存空间(字节)。

【韩老师让背下来!】
Java 的整数类型就是用于存放整数值的,比如 12 , 30, 3456 等等
/**
* ClassName: Var04
* date: 2022/8/30 16:55
*
* @author DingJiaxiong
*/
public class Var04 {
public static void main(String[] args) {
byte n1 = 10;
short n2 = 10;
int n3 = 10; //4个字节
long n4 = 10; //8个字节
}
}

Java各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以保证java程序的可移植性。
Java的整型常量(具体值)默认为int型,声明long型常量须后加‘l’或’L’
java程序中变量常声明为int型,除非不足以表示大数,才使用long
bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1byte = 8 bit.
Java 的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等

关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位
尾数部分可能丢失,造成精度损失(小数都是近似值)。
与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。[float 4个字节double 是8个字节]
Java的浮点型常量(具体值)默认为double型,声明float型常量,须后加’f’或‘F’
浮点型常量有两种表示形式
十进制数形式:如:5.12 512.0f .512(必须有小数点)
科学计数法形式:如:5.12e2 [5.12*10的2次方] 5.12E-2 [5.12/10的2次方]
通常情况下,应该使用double型,因为它比float型更精确。
浮点数使用陷阱:2.7和8.1/3 比较
举个栗子
/**
* ClassName: Var05
* date: 2022/8/30 17:30
*
* @author DingJiaxiong
*/
public class Var05 {
public static void main(String[] args) {
double num7 = 2.7;
double num8 = 8.1 / 3;
if (Math.abs(num7 - num8) < 0.00001){
System.out.println("相等");
}
}
}
运行结果

其实8.1 / 3是一个接近2.7的一个小数,而不是2.7
