数据类型
- (基础类型) 整型 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); }