[Java基础] 数据类型

数据类型

  1. (基础类型) 整型 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);
      }
    
  2. (基础类型) 浮点型 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);
      }
    
  3. (基础类型) 字符型 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);
      }
    
  4. (基础类型) 布尔类型 boolean
      // 布尔类型
      // boolean(1字节)
      private static void testBoolean() {
        boolean bo1 = true;
        boolean bo2 = false;
        System.out.println(bo1);
        System.out.println(bo2);
      }
    
  5. 基础类型之间的规则
      // 基本类型运算规则
      // 不包含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);
      }
    
  6. (引用类型) 字符串类型 String
     /// 字符串类型
      ///
      private static void testString() {
        // 声明字符串
        String str = "age: ";
        // 字符串与基本类型的连接,使用连接符“+”
        int age = 10;
        String str1 = str + age;
    
        System.out.println(str1);
      }
    
posted @ 2023-02-26 17:12  漫游者杰特  阅读(12)  评论(0编辑  收藏  举报