Java教程

Java基础:数据类型拓展知识

本文主要是介绍Java基础:数据类型拓展知识,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

数据类型扩展及试题分析

整数拓展

  • 二进制

    int i = 0b1010; //二进制 0e
    
  • 十进制

    int i1 = 10;    //十进制
    
  • 八进制

    int i2 = 012;   //八进制 0
    
  • 十六进制

    int i3 = 0xA;  //十六进制 0x  0~9 A~F
    

浮点数拓展

  • 银行业务,银行的钱怎么表示?

    用 BigDecimal 数学工具类 来表示。

  • float和double 是有限的,离散的,他们有舍入误差,当数值超过限度时会被舍弃。

  • 最好完全避免使用浮点数进行比较

    最好完全避免使用浮点数进行比较

    最好完全避免使用浮点数进行比较

            float f = 0.1f; //0.1
            double d = 1.0/10;//0.1
    
            System.out.println(f);
            System.out.println(d);
            System.out.println(f == d); //false
    
            float b1 = 1254665215f;
            float b2 = b1 + 1;
            System.out.println(b1);
            System.out.println(b2);
    
            System.out.println(b1 == b2);//ture
    

字符拓展

  • 所有字符的本质还是数字

  • 数字通过编码变成字符,编码表中每一个数字等价一个字符,Unicode表:(97=a 65=A),占2字节,0 - 65535

  • Excel表格的行列长度也是65536
    //U0000 - UFFFF

    char c1 = 'A';
    char c2 = '中';
    
    System.out.println(c1); //A
    System.out.println((int)c1);    //强制转换 //65
    System.out.println(c2); //中
    System.out.println((int)c2);    //强制转换 //20013
    
  • 编码输入可以 U0000 - UFFFF

    char c3 = '\u0065';
    System.out.println(c3);//A
    
  • 转义字符

    • 特殊字符:3个(由于输出不出来,最前面加了\)

      \' :单引号

      \":双引号

      \:反斜线

    • 控制字符:5个

      \r:回车

      \n:换行

      \f:走纸换页

      \t:横向跳格一个Tab键

      \b:退格

      点的转义:. ==> u002E
      美元符号的转义:$ ==> u0024
      乘方符号的转义:^ ==> u005E
      左大括号的转义:{ ==> u007B
      左方括号的转义:[ ==> u005B
      左圆括号的转义:( ==> u0028
      竖线的转义:| ==> u007C
      右圆括号的转义:) ==> u0029
      星号的转义:* ==> u002A
      加号的转义:+ ==> u002B
      问号的转义:? ==> u003F
      反斜杠的转义: ==> u005C

布尔值拓展

​ 代码要精简易读!

boolean flag = true;
if (flag==true){}       //新手写法
if (flag){}             //老手写法
//Less is More!  代码要精简易读
这篇关于Java基础:数据类型拓展知识的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!