java-数据类型

一、Java四大数据类型分类

1、整型

byte 、short 、int 、long

2、浮点型

float 、 double

3、字符型

char

4、布尔型

boolean

二、八种基本数据类型

示例

public class DataType {
    public static void main(String[] args) {
        //八大基本数据类型
        //强类型语言

        //整数
        int num1 = 10;  //最常用
        byte num2 = 20;  //最大写到127
        short num3 = 30;  //在 -23768 - 32767 之间
        long num4 = 30L;  //长整数,long类型要在数字后面加L,才知道是long类型

        //小数:浮点数
        float num5 = 50.1F; //需要在后面加上F来判断
        double num6 = 3.1415926535;

        //字符
        char name = 'A';  //只能是一个字
        //字符串,String 不是关键字,是一个类
        String name1 = "小麦";

        //布尔值:代表 是非 的意思
        boolean flag = true;
        boolean flag1 = false;
    }
}

数据类型的扩展

public class Extend {
    public static void main(String[] args) {

        //整数扩展 : 进制  二进制(0b)  十进制(正常的)   八进制(0)  十六进制(0x)
        int i = 10;
        int i2 = 010;  //八进制0
        int i3 = 0x10;  //十六进制0x  0~9 A~F

        System.out.println(i);
        System.out.println(i2);
        System.out.println(i3);
        System.out.println("=====================================================");

        //============================================
        //浮点数扩展
            //float   有限  离散   舍入误差  接近但不等于
            //double
                //注:最好避免使用浮点数进行比较,使用BigDecimal 数学工具类

        float f = 0.1f;  //0.1
        double d = 1.0/10;  //0.1

        System.out.println(f==d);  //false
        System.out.println(f);
        System.out.println(d);


        float f1 = 21313243f;
        float f2 = f1+1;

        System.out.println(f1 == f2);  //true
        System.out.println("=====================================================");

        //============================================
        //字符扩展
        char c1 = 'a';
        char c2 = '中';

        System.out.println(c1);
        System.out.println((int)c1); //强制把字符串类型转换为int整数类型
        System.out.println(c2);
        System.out.println((int)c2);//强制把字符串类型转换为int整数类型

        //所有的字符本质还是数字
        //char类型涉及编码问题 Unicode编码可以处理各种语言的文字

        char c3 = '\u0061';
        System.out.println(c3);  //a
        System.out.println("===========================================================");

        //===========================================================
        //转义字符
            // \t 制表符
            // \n 换行
            // \r 回车,将当前位置移到本行开头
            // \\ 代表一个反斜线字符''\'
            // \' 代表一个单引号(撇号)字符
            // \" 代表一个双引号字符
        System.out.println("Hello\tWorld");  //  \t相当于一个tab键  一个制表符
        System.out.println("Hello\nWorld");  //  \n换行

        System.out.println("==================================================");
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa == sb);  //false

        String sc = "hello world";
        String sd = "hello world";
        System.out.println(sc == sd);  //true
        // 对象 从内存分析
        System.out.println("===================================================");

        //===========================================
        //布尔值扩展
        boolean flag = true;

        if (flag==true){}  //新
        if (flag){}        //老
            //这两行代买是一样的
            //less is Morel 代码要精简易读
    }
}

posted @ 2021-08-19 14:57  欢麦芽  阅读(66)  评论(0)    收藏  举报