数据类型

数据类型

强类型语言

  • 要求变量的使用要严格符合规定,所有变量都必须先定义才能使用
  • 所以它的安全性高

弱类型语言

  • 可以不符合规定

变量

  • 变量就是可以变化的量
  • java数据类型分为两大类
    • 基本类型(primitive type)
      • 数值类型
        • 整数类型
          • byte占1个字节
          • short占2个字节
          • int占4个字节 常用
          • long占8个字节
        • 浮点类型
          • float占4个字节
          • double占8个字节 常用
        • 字符类型char占2个字节
      • boolean类型:占1为其值只有true和flase两个
    • 应用类型
      • 接口
      • 数组
public class Demo02 {
    public static void main(String[] args) {
        //八大基本数据类型

        //整数
        int num1 = 10; //最常用
        byte num2 = 20;
        short num3 = 30;
        long  num4 = 40L; //数字后面加L,显示使用的是L

        //浮点数
        float num6 = 50.1F;// float类型要在数字后面加F
        double num7 = 3.1415926;

        //字符
        char name = 'a';
        //字符串,String不是关键字类,
        //String name1 = "aa";
        //char 是单引号

        //布尔值:是非
        boolean flag = true;
        //boolean flag = false;

    }
}

数据类型拓展

import java.sql.SQLOutput;

/**
 * @version: java version 1.8
 * @Author: Mr Theroux
 * @description:
 * @date: 2024-08-16 16:12
 */
public class Demo03 {
    public static void main(String[] args) {
        //整数拓展: 进制  二进制0b   十进制     八进制0    十六进制0x

        int i = 10;
        int i1 = 010;//八进制
        int i2 = 0b11;//二进制
        int i3 = 0x1A;//十六进制    0-9 A-F 16
        System.out.println(i);
        System.out.println(i1);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("===========================");

        //======================================
        //浮点数拓展? 银行业怎么表示钱?
        //BigDecimal 数学工具类
        //=============================

        //float     有限 离散 舍入误差 大约 接近但不等于
        //最好完全使用浮点数进行比较

        float f = 0.1f; //0.1
        double d = 1/10; //0.1
        System.out.println(f==d);//false

        float g = 21232324232323f;
        float h = g + 1;
        System.out.println(g==h);
        //=================================
        System.out.println("====================");
        char a1 = 'a';
        char a2 = '中';
        System.out.println(a1);
        System.out.println((int)a1);
        System.out.println(a2);
        System.out.println((int)a2);
        //字符本质是数字
        //编码 Unicode 表:(A:65 a:97) 2字节 0 - 65536
        //U0000 UFFFF
        char a3 = '\u0061';
        System.out.println(a3);
        //转义字符
        //\t 制表符
        //\n 换行
        //.....
        System.out.println("hello\tworld");


    }
}

posted @ 2024-08-16 16:12  银行脱坑人  阅读(37)  评论(0)    收藏  举报