JAVA的数据类型扩展 转义字符

JAVA的数据类型扩展 转义字符

strint和newstrint的区别

import jdk.nashorn.api.scripting.AbstractJSObject;

public class Demon03 {
    public static void main(String[] args) {
        //整数拓展      进制      二进制0b     十进制      八进制0        十六进制0x
        int i = 10;
        int i2 = 010;     //八进制0
        int i3 = 0x10;      //十六进制0x   0~9  A~F  16位

        System.out.println(i);    //输出10
        System.out.println(i2);    //输出8
        System.out.println(i3);     //输出16
        System.out.println("=========================================================");

        //浮点数拓展?  银行业务怎么表示?钱
        //BigDecimal   数学工具类
        //float    是有限长度的也是离散的   有舍入误差  是大约数  接近但不等于的特点
        //double
        //最好完全不使用浮点数进行比较
        //最好完全不使用浮点数进行比较
        //最好完全不使用浮点数进行比较

        float f = 0.1f;
        double d =1.0/10;
        System.out.println(f==d);   //false
        float d1 = 1345674846f;
        float d2 = d1 + 1;
        System.out.println(d1==d2);  //true


        //============================================================
        //字符拓展
        //=============================================================
        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占2个字节能处理0-65536个字符能够输出更多的
        //Unicode 表:97 = a  65 = A
        //U0000   UFFFF
        char c3 = '\u0061';
        System.out.println(c3);   //a

        //转义字符
        //  \t  制表符
        //   \n   换行
        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";
        System.out.println(sc==sd);
        //对象   从内存分板


        //布尔值扩展
        boolean flag = true;
        if (flag==true){}     //新手写的
        if (flag){}       //老手写的
        //Less  is  More!  代码要精简易读



    }
}

java的转义字符

posted @ 2021-01-11 18:23  岁月-伤  阅读(91)  评论(0)    收藏  举报