数据类型拓展Data types to expand

数据类型拓展

public class demo3 {
    public static void main(String[] args){
        //整数拓展 进制 二进制0b 十进制 八进制0 十六进制0x

        int i = 10;
        int i2 = 010;//八进制0
        int i3 = 0x12;//十六进禁止0x   0~9 A~F 16

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

        //============================================
        //浮点数拓展? 银行业务怎么表示?钱
        //BigDecimal 数学工具类
        //============================================
        //float  有限 离散 存在舍入误差 接近但是不等于
        //doublef
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较
        //最好完全使用浮点数进行比较


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

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

        float d1 = 23131312312312313f;
        float d2 = d1 + 1;

        System.out.println(d1==d2);//ture
        System.out.println("========================================");


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

        System.out.println(c1);

        System.out.println((int)c1);//强制类型转换

        System.out.println(c2);

        System.out.println((int)c2);//强制类型转换
        //所有的字符本质还是数字
        //编码 Uniclde 表:(97=a 65=A) 2字节  65536

        //U0000  UFFFF

        char c3 = '\u0061';

        System.out.println(c3);//a
        System.out.println("========================================");

        //转义字符
        // \t 制表符
        // \n 换行
        // \r 回车
        //……
        System.out.println("Hello\tworld");
        System.out.println("========================================");
        
        String sa = new String("hello world");
        String sb = new String("hello world");
        System.out.println(sa==sb);
        
        String sc ="hello world";
        String sd ="hello world";
        //对象 从内存分析

        //布尔值拓展
        boolean flag =true;
        
        if(flag==true){}  //新手
        if (flag) {}   //老手      因为这两行代码是相等的
        //Less is More  代码要精简易读
        }
}

 

结果

10 8 18


 

false


 

true


 

a 97 中 20013 a


 

Hello world


 

false

 

 

感觉自己虽然学了很久的c语言,但是对地址,内存并不是很有画面感。除此之外还有指针什么的都没有画面感。

这个暑假一定要坚持学习。

最近最大的进步就是命名什么的都努力用英文来写,这样子真的可以学会很多英语单词。

 //狂神说老师的视频笔记

上一篇:Markdown语法


下一篇:Python交流群