• Java7 新特性 数值文本表示法


    今天和大家分享下 java7中新特性-数值文本表示法

    首先,在原来jdk1.6中 如果需要将一个二进制的数值转换成十进制的话,一般情况下都会以下面的代码方式去实现。

    1     public static void main(String[] args) {
    2         
    3         int res = Integer.parseInt("1100110", 2);
    4         System.out.println(res);
    5     }

    现在在jdk7中 我们可以这样写,来简化 二进制转换成十进制 方法:

    1     public static void main(String[] args) {
    2         
    3         int res = 0b1100110;
    4         System.out.println(res);
    5     }

    -------------------------------------

    同理可以将 八进制、十六进制进行转换:

    以下描述为 十六进制转换

    jdk6写法

    1     public static void main(String[] args) {
    2         
    3         int res = Integer.parseInt("A", 16);
    4         System.out.println(res);
    5     }

    jdk7写法

    1     public static void main(String[] args) {
    2         
    3         int res = 0xA;
    4         System.out.println(res);
    5     }

    -------------------------------------

    以下描述为 八进制转换

    jdk6写法

    1     public static void main(String[] args) {
    2         
    3         int res = Integer.parseInt("11",8);
    4         System.out.println(res);
    5     }

    jdk7写法

    1     public static void main(String[] args) {
    2         
    3         int res = 011;
    4         System.out.println(res);
    5     }

    -------------------------------------

    总结:

    在jdk7 中 表示 二、八、十六 进制 转换成十进制表示:

    二进制:    int res = 0b110;

    八进制:    int res = 0110;

    十六进制: int res = 0xA;

  • 相关阅读:
    Java对MongoDB的CRUD
    MongoDB数据库基本用法
    MySQL order by 排序结果不正确
    Linux shell 脚本 eq,ne,le,ge,lt,gt意义
    Linux shell 命令运行符 &,;,&& 区别
    Linux netstat 命令详解
    Linux ss 命令详解
    Linux sort 命令详解
    Linux sed 命令详解
    Linux xargs 命令详解
  • 原文地址:https://www.cnblogs.com/zhonghuazhi/p/3488376.html
Copyright © 2020-2023  润新知