zoukankan      html  css  js  c++  java
  • 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;

  • 相关阅读:
    asp.net大文件(视频)分片上传
    numpy.argmin
    python-Numpy学习之(一)ndim、shape、dtype、astype的用法
    matlab设置小数位数
    利用Open3D进行点云可视化
    dell5820参数
    CUDA与cuDNN
    Ubuntu16.04更换cudnn版本
    二进制格式保存文件np.save和np.load-Numpy数组的保存与读取方法
    python pickle存储、读取大数据量列表、字典数据的方法
  • 原文地址:https://www.cnblogs.com/zhonghuazhi/p/3488376.html
Copyright © 2011-2022 走看看