数据类型拓展

public class Demo3 {
public static void main(String[] args) {
//整数拓展
//进制 二进制0b 十进制 八进制0 十六进制0x
int i = 10;
int i1 = 010;
int i2 = 0x10;
System.out.println(i);
System.out.println(i1);
System.out.println(i2); //0~9 A~F 16
System.out.println("===========================================");

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


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


    float d1 = 23425352352352523f;
    float d2 = d1 + 1;
    System.out.println(d1==d2);
    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);//强制转换
    //所有的字符本质还是数字
    //编码    unicode 表:  a=97 A=65   2字节  0 - 65536    Excel   2  16  =65536
    //U0000    UFFFF
    char c3 = '\u0061';
    System.out.println(c3);     //a


    //转义字符
    // \t   制表符
    // \n   换行
    //...............

    System.out.println("Hello\tWorld");
    System.out.println("Hello\nWorld");

    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";
    System.out.println(sc==sd);
    //对象    从内从分析

    //布尔值拓展
    boolean flag = true;
    if (flag==true){}       //新手
    if (flag){}     //老手
    //LESS IS MORE! 代码要精简易读

}

}

posted @   erwa777  阅读(1)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示