Java学习 数据类型拓展

public class TWO {
    public static void main(String[] args) {
        //整数拓展 进制 二进制0b开头 八进制0开头 十六进制0x开头
        int num01=10;//十进制
        int num02=0b10;//二进制
        int num03=010;//八进制
        int num04=0x10;//十六位进制
        System.out.println(num01);//输出10
        System.out.println(num02);//输出2
        System.out.println(num03);//输出8
        System.out.println(num04);//输出16
        System.out.println("---------------------------------");
        /*浮点数拓展  银行业务不能用float和double表示,浮点数 受二进位制运算 有限 离散 四舍五入 输出的值只是大约值 不是精确值
        银行业务用数学工具类BigDecimal表示
         */
        float f=0.1f;
        float d=1/10;
        float a=32323232f;
        float b=a+1;
        double i001=2.0-1.1;//输出double运算中涉及到二进位制
        System.out.println(f==d);//输出false
        System.out.println(i001);//输出0.8999999999999999
        System.out.println(a==b);//输出ture
        //double和float尽量少用在比较上
        //字符拓展
        char i='1';
        char i2='a';
        char i3='国';
        System.out.println((int)i);//强制转换数字 输出49
        System.out.println((int)i2);//输出97
        System.out.println((int)i3);//输出2269
        //所有的字符本质都是数字
        char c3='\u0061';//Unicode表达式
        System.out.println(c3);//输出a
        /*char涉及到编码Unicode Unicode规定一个编码表,
        将所有的字符用字符串来表述
         */
        //转义字符
        System.out.println("Hello\tWord!");// \t制表符 输出Hello	Word!
        System.out.println("Hello\nWord!");/* \n 换行符 输出 Hello
                                                           Word!
                                                           */
        //布尔值拓展
        boolean flag=ture;
        //if(flag==ture){} 简写 if(flag){} if如果的意思





    }
}
posted @ 2020-08-13 21:00  willow_tree  阅读(88)  评论(0)    收藏  举报