Java数据类型扩展

整数类型扩展(int)

  • 二进制0b开头

 public static void main(String[] args) {
        int i = 0b10;
        System.out.println(i);
    }
//输出结果为 2
  • 十进制

public static void main(String[] args) {
        int i = 10;
        System.out.println(i);
    }
//输出结果为10
  • 八进制0开头

 public static void main(String[] args) {
        int i = 010;
        System.out.println(i);
    }
//输出结果为8
  • 十六进制0x开头

 public static void main(String[] args) {
        int i = 0x10;
        System.out.println(i);
    }
//输出结果为16

浮点类型扩展(float,double)

  • float 浮点型数据有限、离散,舍入误差,详单于约等于,接近但是不等于,所以存在一些问题,下面一代码为例

public static void main(String[] args) {
        float f = 0.1f;
        double d =  0.1;
        System.out.println(f==d);
    }
//输出的结果为false,意思两个不相等
 public static void main(String[] args) {
        float f = 2323564548412454f;
        double d =  f + 1;
        System.out.println(f==d);
    }
//输出的结果却为true,所以一般不用浮点数进行比较,一般会用一个数学工具类“BigDecimal”去进行比较

字符扩展(char)

  • 所有的字符本质为数字

  • 字符涉及到一个编码问题(Unicode)占两个字节 ,最多表示65536个字符(现在可能不止)

  • Unicode科普

    • 何为Unicode

      这里引用百度百科

      Unicode是一个编码方案,Unicode 是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。Unicode 编码共有三种具体实现,分别为utf-8,utf-16,utf-32,其中utf-8占用一到四个字节,utf-16占用二或四个字节,utf-32占用四个字节。Unicode 码在全球范围的信息交换领域均有广泛的应用

    • Unicode字符编码表

      https://www.cnblogs.com/chris-oil/p/8677309.html

      此处转载自博客圈,前端开发,具体代码转化如下代码

      public static void main(String[] args) {
             char c = '\u3300';
              System.out.println(c);
          }

       

  • 常见的转义字符

    \a:响铃
    ​
    \b:退格
    ​
    \r 表示接受键盘输入,相当于按下回车
    ​
    \f 换页
    ​
    \n 表示换行。
    ​
    \t 水平制表符,相当于Table键
    ​
    \b 退格键,相当于Back Space
    ​
    \ ’ 单引号
    ​
    \’’ 双引号
    ​
    \ 表示一个斜跨
    ​
    \ ? 问号字符
    ​
    \0 空字符
    ​
    \ddd 任意字符 三位八进制
    ​
    \xhh 任意字符 二位十六进制
    ​
    \v 垂直制表

    在Java里,使用反斜杠线 \ 来表示转义,反斜杠线和紧跟在它后面的字符一起组成了转义的字符,从而达到转义的字符。

布尔值扩展(boolean)

 public static void main(String[] args) {
       boolean flag = true;
       if (flag == true){}
       if (flag){}
    }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值