保持更新--java的成长之路-3-整数、浮点数、字符拓展,转义

这篇博客探讨了Java中的整数进制转换,包括十进制、八进制和十六进制之间的转换,并展示了浮点数的表示和比较问题,指出由于浮点数的舍入误差,一般不建议直接进行相等比较。同时,还讲解了字符的Unicode编码和转义字符的使用。
摘要由CSDN通过智能技术生成
public class nice3 {
    public static void main(String[] args) {
        //整数拓展
        int a =10;
        int b =010;     //八进制0
        int c =0x10;    //十六进制0x   (也有0-9,A-F, 16)
        System.out.println(a);      //输出10
        System.out.println(b);      //输出8
        System.out.println(c);      //输出16
        //进制转换的概念,二进制转八进制,转16进制

        //浮点数拓展
        float d = 0.1f;
        double e = 1.0/10;
        System.out.println(d==e);       //输出false

        float f1 = 13141590131313f;
        float f2 = f1 + 1 ;
        System.out.println(f1==f2);     //输出true

        /*double也是浮点数,为何一个false一个true,因为是浮点数有限,离散,舍入误差
        大约 接近但不等于 所以一般不用浮点数做比较
         */
        System.out.println("=========================================");
        //字符拓展
        char h = '中';
        char j = 'z';
        System.out.println(h);          //输出中
        System.out.println((int)h);     //输出20013
        System.out.println(j);          //输出j
        System.out.println((int)j);     //输出122

        char k = '\u0061';
        System.out.println(k);          //输出a
        //int,强制转换字符,所有字符本质就是数字
        //Unicode编码表里,(97 = a   , 65  =  A ),Unicode占了2个字节,可以表示65536个字符(现在应该不止这个数)
        // \ u:转义字符,强制转换0061


        //转义字符
        /* \t 制表符,相当于一个tab的距离
           \n 换行
           \r 一个回车
         */
        System.out.println("nice\n我来了");  //输出 nice
                                            //    我来了

        System.out.println("nice\t等你");   //输出 nice   等你
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值