Java基础:数据类型的扩展

数据类型拓展

  	public class Demo02 {
    public static void main(String[] args) {

        //整数拓展:进制    十进制     二进制 0b(开头)      八进制 0(开头)       十六进制0x(开头)
        int a=10;
        int a1=0b10;    //二进制——0b
        int a2=010;     //八进制——0
        int  a3=0x10;   //十六进制——0x
        System.out.println(a);
        System.out.println(a1);
        System.out.println(a2);
        System.out.println(a3);
        System.out.println("=====================================================================");
        //========================================================================================
        //浮点数拓展(float,double)    银行业务怎么去表示呢?(使用类  BigDecimal  是一个数学工具类)
        //========================================================================================
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        //最好完全避免使用浮点数进行比较
        float f=0.1f;     //输出0.1
        double d=1.0/10;  //输出0.1
        System.out.println(f==d);   //输出false
        System.out.println(f);
        System.out.println(d);
        float c1 =25836923326211f;
        float c2 =c1 + 1;
        System.out.println(c1 == c2);  //输出true
        //float  字长是有限的 也是离散的 一般存在舍入误差  结果只是一个大约数  接近但不等于
        System.out.println("=====================================================================");

        //========================================================================================
        //字符类拓展
        //========================================================================================
        char  d1='A';
        char  d2='姚';
        System.out.println(d1);
        System.out.println((int)d1); //强制转换    字符串类型转换成 int 类型

        System.out.println(d2);

        System.out.println((int)d2); //强制转换    字符串类型转换成 int 类型

        //所有的字符本质还是数字
        //编码 Unicode 存在表:(例如:65 = A) 2字节  0——65536  Excel最长只有2的16次方就是65536

        //U0000   UFFFFF
        char c3='\u0062';
        System.out.println(c3);
        System.out.println("=====================================================================");

        //转义字符
        //  \t
        //  \n
        //.....等
        System.out.println("Hello\tWorld") ; //空格
        System.out.println("Hello\nWorld") ; //换行
        System.out.println("=====================================================================");
        //骚操作 哈哈
        String l1=new String("helloworld");
        String l2=new String("helloworld");
        System.out.println(l1 == l2); //输出  false

        String l3="helloworld";
        String l4="helloworld";
        System.out.println(l3 == l4); //输出 true
        //对象  从内存开始分析


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

        }

    }
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值