- (基础类型) 整型 byte、short、int、long
/// 整型
/// byte(1字节 = 8bit)
/// short(2字节)
/// int(4字节)
/// long(8字节)
private static void testInteger() {
// byte
byte b1 = 12;
System.out.println(b1);
// short
short s1 = 1234;
System.out.println(s1);
// int
int i1 = 123341414;
System.out.println(i1);
// long
// 声明long类型后面需加上'l'或'L'
long l1 = 123123131312L;
System.out.println(l1);
}
- (基础类型) 浮点型 float 、double
/// 浮点类型
/// float 4字节
/// double 8字节
private static void testFloat() {
// float
// 声明float类型变量时,需要加"f"或“F”后缀
float f1 = 11.2F;
System.out.println(f1);
// double
double d1 = 12.2;
System.out.println(d1);
}
/// 浮点型案例
/// 输出圆的面积
private static void FloatAndDoubleExam() {
// 定义pi
double pi = 3.14;
// 第一个圆半径
double r1 = 1.2;
// 第二个圆半径
double r2 = 2.5;
// 第三个圆半径
double r3 = 6.0;
System.out.println("第一个圆的面积:" + r1 * r1 * pi);
System.out.println("第一个圆的面积:" + r2 * r2 * pi);
System.out.println("第一个圆的面积:" + r3 * r3 * pi);
}
- (基础类型) 字符型 char
/// 字符型
/// char(2字节)
private static void testChar() {
// 表示形式1:使用一对''表示,内部只能有一个字符
char ch1 = '1';
char ch2 = 'a';
char ch3 = '中';
System.out.println(ch1);
System.out.println(ch2);
System.out.println(ch3);
// 表现形式2:使用Unicode值来表示字符型常量
char c = '\u0043';
System.out.println(c);
// 表现形式3:使用转义字符
char t = '\n';
System.out.println("hello" + t + "world");
// 表现形式4:使用ASCII码
char asc = 97;
System.out.println(asc);
}
- (基础类型) 布尔类型 boolean
// 布尔类型
// boolean(1字节)
private static void testBoolean() {
boolean bo1 = true;
boolean bo2 = false;
System.out.println(bo1);
System.out.println(bo2);
}
- 基础类型之间的规则
// 基本类型运算规则
// 不包含boolean类型
private static void testBasicTypeOperation() {
// 1:自动类型提升
// 容量小的与容量大的变量做运算时,结果自动转换为容量大的数据类型
// byte、short、char --> int --> long --> float --> double
int intNum = 10;
long longNum = intNum;
float floatNum = longNum;
System.out.println(longNum);
System.out.println(floatNum);
// 特殊情况 byte、short、char之间的运算至少要用Int接收
byte b1 = 10;
short s1 = 20;
char c1 = 'a';
int i1 = b1 + s1;
int i2 = b1 + c1;
int i3 = s1 + c1;
System.out.println(
"byte + short: " + i1 + '\n' + "byte + char: " + i2 + '\n' + "short + char: " + i3);
// 2:强制类型转换
// 将容量大的变量的类型转换为容量小的变量的类型,使用强制类型转换
double d1 = 12;
int i4 = (int) d1;
System.out.println(i4);
// 精度损失例子1
double d2 = 12.9;
int i5 = (int) d2;
System.out.println(i5);
// 精度损失例子2
int i6 = 128;
byte b2 = (byte) i6;
System.out.println(b2);
}
- (引用类型) 字符串类型 String
/// 字符串类型
///
private static void testString() {
// 声明字符串
String str = "age: ";
// 字符串与基本类型的连接,使用连接符“+”
int age = 10;
String str1 = str + age;
System.out.println(str1);
}