想象一下,你是一个演员,剧本里有几句台词是永远不变的:
System.out.println("Hello World");
System.out.println(100);
System.out.println(3.14);这里的"Hello World"、100、3.14就像是你的固定台词,每次表演都要一字不差地说出来,我们称之为字面常量。
Java的数据类型就像你的衣柜,分为两大类:

*注:boolean大小没有严格规定,Oracle实现中是1字节
字节是计算机中表示空间大小的基本单位.
计算机使用二进制表示数据. 我们认为 8 个二进制位(bit) 为一个字节(Byte).
我们平时的计算机为 8GB 内存, 意思是 8G 个字节.
其中 1KB = 1024 Byte, 1MB = 1024 KB, 1GB = 1024 MB.
所以 8GB 相当于 80 多亿个字节.比如String(字符串)、数组、类等,这个我们后面再细说。
变量就像你的体重,是可以变化的(扎心了):
int weight = 65; // 初始值65kg
weight = 70; // 过年吃胖了
weight = 60; // 减肥成功了小类型转大类型,Java自动完成:
int a = 100;
long b = a; // 自动把int转为long大类型转小类型,需要手动确认:
long a = 100L;
int b = (int)a; // 可能有数据丢失,就像把XL衣服硬塞进S码byte a = 10;
byte b = 20;
byte c = (byte)(a + b); // 必须强转,因为byte运算会自动提升为int结论: byte 和 byte 都是相同类型, 但是出现编译报错. 原因是, 虽然 a 和 b 都是 byte, 但是计算 a + b 会先将 a和 b 都提升成 int, 再进行计算, 得到的结果也是 int, 这是赋给 c, 就会出现上述错误.由于计算机的 CPU 通常是按照 4 个字节为单位从内存中读写,这就像两个小朋友(byte)一起玩,必须有个大人(int)看着才安全!
String类型可以存储任意文本:
String s1 = "Hello";
String s2 = "World";
System.out.println(s1 + s2); // 输出HelloWorld// int转String
int num = 10;
String str1 = num + ""; // 方法1:加空字符串
String str2 = String.valueOf(num); // 方法2:官方转换
// String转int
String str = "100";
int num = Integer.parseInt(str); // 注意:str必须是数字格式选择数据类型就像买衣服:
记住:合适的才是最好的!就像你不会穿童装去参加正式会议一样,程序中也应该根据需求选择合适的数据类型。