`
Scliu123
  • 浏览: 41351 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
最近访客 更多访客>>
社区版块
存档分类
最新评论

JDK_实例(转换数字的进制)

JDK 
阅读更多
package book.number;

/**
 * 描述数字的进制,有八进制、十进制和十六进制
 */
public class EnterSystem {

	public static void main(String[] args) {

		//八进制数字的声明,在前面加上0(零)
		int iOct = 0567;
		//十进制的声明
		int iTen = 1000;
		//十六进制数字的声明,在前面加上0x(零x),x不区分大小写		
		int iHex = 0xABCD;

		//八进制转换成二进制
		System.out.print("八进制0567转换成二进制:");
		System.out.print(Integer.toString(iOct, 2) + "; ");//101110111
		System.out.println(Integer.toBinaryString(iOct));//101110111
		//八进制转换成十进制
		System.out.print("八进制0567转换成十进制:");
		System.out.print(Integer.toString(iOct, 10) + "; ");//375
		System.out.println(Integer.toString(iOct));
		//八进制转换成十六进制
		System.out.print("八进制0567转换成十六进制:");
		System.out.print(Integer.toString(iOct, 16) + "; ");//177
		System.out.println(Integer.toHexString(iOct));
		//还可以转换成其他进制
		System.out.print("八进制0567转换成七进制:");
		System.out.println(Integer.toString(iOct, 7));//1044

		//同样可以将十进制、十六进制转换成其他任意进制的数字
		System.out.print("十进制1000转换成十六进制:");
		System.out.print(Integer.toString(iTen, 16) + "; ");//3e8
		System.out.println(Integer.toHexString(iTen));
		System.out.print("十进制1000转换成八进制:");
		System.out.println(Integer.toOctalString(iTen));
		System.out.print("十六进制0xABCD转换成十进制:");
		System.out.println(Integer.toString(iHex, 10));//43981
		System.out.print("十六进制0xABCD转换成二进制:");
		System.out.print(Integer.toBinaryString(iHex) + "; ");
		System.out.println(Long.toBinaryString(iHex));

		//Java的整型封装类Integer和Long提供toString(int i, int radix)静态方法,
		//可以将一个任意进制的整数转换成其他任意进制的整数
		//除了上述方法之外,整数转换成二进制,可以使用toBinaryString(int i)方法
		//整数转换成八进制,可以使用toOctalString(int i)方法
		//整数转换成十六进制,可以使用toHexString(int i)方法。
		//这三个方法的最终实现都使用了toString(int i, int radix)。
	}
}

 

分享到:
评论

相关推荐

    JDK_API_1_6

    DataOutput DataOutput 接口用于将数据从任意 Java 基本类型转换为一系列字节,并将这些字节写入二进制流。 Externalizable Externalizable 实例类的唯一特性是可以被写入序列化流中,该类负责保存和恢复实例内容。...

    jdk1.7.0_80.zip

    【描述】"jdk1.7.0_80.zip" 的描述没有提供更多的具体信息,但我们可以推测这个压缩包可能包含了Java 7的源代码、二进制库、开发工具如javac(Java编译器)、javadoc(文档生成工具)和jdb(调试器)等。此外,它...

    JDK_API1.7

    - **二进制字面量**:可以直接使用二进制前缀`0b`来表示二进制数字,如`0b1010`。 - **多路归约**:`Stream` API中的`reduce()`方法支持对流中的元素执行多路归约操作。 总的来说,Java SE 7 API规范为开发者提供了...

    jdk1.7.0_80-linux-x64.zip

    4. **钻石操作符**:对于匿名内部类和泛型实例化,可以省略类型参数的显式指定,例如`new ArrayList()`,这被称为钻石操作符。 5. **NIO.2文件系统API**:Java 7引入了新的java.nio.file包,提供了一组与平台无关的...

    JDK1.7.zip

    - 在JDK 1.7之前,我们只能用十进制、八进制或十六进制来表示整数值。JDK 1.7引入了二进制字面量,以`0b`或`0B`开头,如`int binaryNumber = 0b1010;`,方便在处理位操作时直接写入二进制值。 6. **简化可变参数...

    Java JDK实例宝典

    全部代码出自电子工业出版社夏先波的《Java JDK实例宝典》一书,本书以J2SE 5.0为开发环境,选取Java应用的典型实例,循序渐进地介绍了Java语言的各种开发方法和技巧,实例代码注释详细规范,思路清晰。 第1章 ...

    jdk1.8.0_181(64位).7z

    JDK 8中的新功能 1.Java编程语言 Lambda Expressions是一种新的语言功能,已在此版本中引入。它们使您可以将功能视为方法参数,或将代码视为数据。Lambda表达式允许您更紧凑地表达单方法接口(称为功能接口)的实例...

    jdk17 x64 苹果版本

    "jdk-17"代表JDK的17版本,"macos"表示它是为macOS设计的,"x64"再次确认这是64位版本,"bin"则意味着包含可执行的二进制文件,即包含了JDK的所有组件。 **总结** JDK17 x64苹果版本是Java开发者在macOS系统上构建...

    jdk7新特性

    为了提高数字字面量的可读性,JDK 7引入了二进制字面量以及在数字中使用下划线作为分隔符的能力。二进制字面量通过前缀`0b`标识,如`int anInt1 = 0b10100001010001011010000101000101;`。此外,可以在长整型数字中...

    jdk1.7.zip

    二进制字面量和下划线分隔数字,提高了代码的可读性。 6. **兼容性和稳定性**:JDK 1.7在保持向后兼容的同时,增强了稳定性和安全性。例如,改进了JDBC API,加强了加密功能,修复了许多已知的bug,提升了整体的...

    JDK1.5新特性

    11. **二进制表示(二进制 literal)**:从JDK 1.7开始,可以用下划线分隔数字,如`100_000_000`,提高数字的可读性。 12. **switch语句支持String类型**:JDK 1.7扩展了`switch`语句,可以使用`String`对象作为...

    jdk1.6 1.7 1.8

    在本篇内容中,我们将对Java Development Kit (JDK) 的三个主要版本——JDK 1.6、1.7 和 1.8 进行深入解析,详细探讨每个版本的关键特性和技术改进,帮助读者更好地理解这些版本之间的差异以及它们如何推动了Java...

    java范例开发大全

    实例41 数字格式转换异常(NumberFornatException) 59 实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生...

    jdk-7.0-windows-x64

    1. **Java编译器(javac)**:它将源代码(.java文件)转换为字节码(.class文件),这是Java虚拟机(JVM)可以理解的二进制格式。 2. **Java解释器(java)**:负责运行已编译的Java类文件,通过JVM执行字节码。 3....

    JAVA 范例大全 光盘 资源

    实例44 转换数字的进制 101 实例45 随机数 103 实例46 Java Applet绘制心形曲线 106 实例47 简单的计算器 107 实例48 日历和日期 118 实例49 Java编制的时钟 121 实例50 简单的日历 124 实例51 内存管理 130 ...

    exe4j jdk1.7

    5. **二进制整数和浮点数字面量**:可以直接使用二进制表示法(0b)来声明整数,以及使用下划线分隔数字来提高可读性。 6. **改进的异常处理**:允许空异常处理程序,使得部分代码块可以不处理特定异常。 7. **NIO.2...

    Java范例开发大全 (源程序)

     实例41 数字格式转换异常(NumberFornatException) 59  实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 找不...

    java范例开发大全(pdf&源码)

    实例41 数字格式转换异常(NumberFornatException) 59 实例42 字符串索引越界异常(StringIndexOutBounds) 60 实例43 操作错误(UnsupportedOperationException) 60 4.2 运行时异常 61 实例44 找不到指定类时发生...

    java范例开发大全源代码

     实例41 数字格式转换异常(NumberFornatException) 59  实例42 字符串索引越界异常(StringIndexOutBounds) 60  实例43 操作错误(UnsupportedOperationException) 60  4.2 运行时异常 61  实例44 ...

    json-lib-2.4-jdk15源码和jar包

    - **对象与JSON之间的转换**:`JSONObject`类可以将Java对象转换成JSON格式的字符串,同时也可以将JSON字符串解析成`JSONObject`实例。同样,`JSONArray`类对应于JSON数组的处理。 - **JSON与XML的互转**:`json-...

Global site tag (gtag.js) - Google Analytics