• 非零基础自学Java (老师:韩顺平) 第3章 变量 3.5 程序中 + 号的使用 && 3.6 数据类型 && 3.7 整数类型 && 3.8 浮点类型


    非零基础自学Java (老师:韩顺平)

    这里贴上韩老师的视频地址

    ✈【【零基础 快速学Java】韩顺平 零基础30天学会Java】

    第3章 变量

    3.5 程序中 + 号的使用
    • 当左右两边都是数值型时,则做加法运算
    • 当左右两边有一方为字符串,则做拼接运算
    • 运算顺序,是从左到右

    举个栗子

    /**
     * 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);
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15

    运行结果

    在这里插入图片描述

    3.6 数据类型

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

    在这里插入图片描述

    【韩老师让背下来!】

    • Java数据类型主要分为两大类:基本数据类型、引用类型
    • 基本数据类型有 8 中 数值型 [byte , short , int , long , float ,double] char ,boolean
    • 引用类型 [类、接口、数组]
    3.7 整数类型
    3.7.1 基本介绍

    Java 的整数类型就是用于存放整数值的,比如 12 , 30, 3456 等等

    3.7.2 案例演示
    /**
     * 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个字节
        }
    }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    3.7.3 整型的类型

    在这里插入图片描述

    3.7.4 整型的使用细节

    Java各整数类型有固定的范围和字段长度,不受具体OS[操作系统]的影响,以保证java程序的可移植性。

    Java的整型常量(具体值)默认为int型,声明long型常量须后加‘l’或’L’

    java程序中变量常声明为int型,除非不足以表示大数,才使用long

    bit:计算机中的最小存储单位。byte:计算机中基本存储单元,1byte = 8 bit.

    3.8 浮点类型
    3.8.1 基本介绍

    Java 的浮点类型可以表示一个小数,比如 123.4 ,7.8 ,0.12 等等

    3.8.2 浮点型的分类

    在这里插入图片描述

    3.8.4 说明一下

    关于浮点数在机器中存放形式的简单说明,浮点数=符号位+指数位+尾数位

    尾数部分可能丢失,造成精度损失(小数都是近似值)。

    3.8.5 浮点型使用细节
    1. 与整数类型类似,Java浮点类型也有固定的范围和字段长度,不受具体OS的影响。[float 4个字节double 是8个字节]

    2. Java的浮点型常量(具体值)默认为double型,声明float型常量,须后加’f’或‘F’

    3. 浮点型常量有两种表示形式

      十进制数形式:如:5.12 512.0f .512(必须有小数点)
      科学计数法形式:如:5.12e2 [5.12*10的2次方] 5.12E-2 [5.12/10的2次方]

    4. 通常情况下,应该使用double型,因为它比float型更精确。

    5. 浮点数使用陷阱: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("相等");
              }
          }
      }
      
      • 1
      • 2
      • 3
      • 4
      • 5
      • 6
      • 7
      • 8
      • 9
      • 10
      • 11
      • 12
      • 13
      • 14
      • 15
      • 16

      运行结果

      在这里插入图片描述

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

      在这里插入图片描述

  • 相关阅读:
    Leetcode_49:字母异位词分组
    Docker介绍
    第二十一章 Classes
    #WEB前端(HTML属性)
    《uni-app》表单组件-Button按钮
    使用Mock技术模拟数据
    Rust 解决循环引用
    cdh3.6.2集成flink1.12.0
    OPNET Modeler 软件的简单介绍与使用
    Numerical Calculation 数值计算
  • 原文地址:https://blog.csdn.net/weixin_44226181/article/details/126802129