首页 > 其他 > 详细

数据类型拓展

时间:2021-05-17 00:15:44      阅读:15      评论:0      收藏:0      [点我收藏+]

整数拓展

进制

  1. 二进制 (0b)

  2. 十进制

  3. 八进制(0)

  4. 十六进制(0x)

    eg.

         //进制 二进制(0b)   八进制(0)   十进制    十六进制(0x)
        int i=8;//表示十进制8
        int i2=0b10;//表示二进制2
        int i3=011;//表示八进制9
        int i3=0x10;//表示十六进制 16

浮点数类型

浮点数类型
存在的问题:

  • 有限
  • 离散
  • 舍入误差(四舍五入)
  • 大约 接近但不等于

编程问题:
problem:银行业务怎么表示
解:
银行类型 一般使用BigDecimal(数学工具类)类,因为浮点类型字长是有限的,不能精确表示,会存在一些问题。
结论:
最好完全避免使用浮点数进行比较

字符拓展

        char c1=‘a‘;
        char c2=‘中‘;
        System.out.println((int)c1);//强制类型转换
        System.out.println((int)c2);
        System.out.println(c1);
        System.out.println(c2);

输出结果
技术分享图片

原理

  • 所有的字符本质还是数字,char类型涉及编码问题 Unicode编码 占2个字节 最多可表示65536个字符

转义字符

  1. \t : 表示空格
  2. \n:表示换行
  3. \f:换页(FF),将当前位置移到下页开头
  4. \0:空字符(NUL)
  5. \ddd:1到3位八进制数所代表的任意字符
    .
    .
    .

布尔值拓展

boolean flag=true;
if (flag ==true){}// 新手
if (flag){}//老手
//两行代码表示的意思相同 flag 默认等于true
  • 常用第二种,编程遵循精简易读

数据类型拓展

原文:https://www.cnblogs.com/wangkang3027447800/p/14774861.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!