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;

  • 相关阅读:
    【Caffe代码解析】Layer网络层
    Codeforces Round #276 (Div. 2)
    深入一点 让细节帮你和Fragment更熟络
    C-IDE使用指南
    14.11 隔离事务
    【工具类】遍历扫描目录下全部文件并列出
    Cocos2d-x源代码解析(1)——地图模块(1)
    【Android实战】----基于Retrofit实现多图片/文件、图文上传
    RabbitMQ基本使用
    Spring 4 中重定向RedirectAttributes的使用
  • 原文地址:https://www.cnblogs.com/zhonghuazhi/p/3488376.html
Copyright © 2011-2022 走看看