Java 中Integer是int的派生类型,内置了一些常用的对int类型数据的处理方法
下面对其简单的分析。
1, String toBinaryString(int i) 给定一个int类型数据,返回这个数据的二进制字符串。
示例:
int x=1; int y=2; int z=3; System.out.println(x+"的二进制表示为:"+Integer.toBinaryString(x)); System.out.println(y+"的二进制表示为:"+Integer.toBinaryString(y)); System.out.println(z+"的二进制表示为:"+Integer.toBinaryString(z));
运行结果为:
1的二进制表示为:1 2的二进制表示为:10 3的二进制表示为:11
2,int bitCount(int i) 给定一个int类型数据,返回这个数据的二进制串中“1”的总数量。
示例:
int x=1; int y=2; int z=3; System.out.println(x+"的二进制表示为:"+Integer.toBinaryString(x)+" bitCount方法返回值为:"+Integer.bitCount(x)); System.out.println(y+"的二进制表示为:"+Integer.toBinaryString(y)+" bitCount方法返回值为:"+Integer.bitCount(y)); System.out.println(z+"的二进制表示为:"+Integer.toBinaryString(z)+" bitCount方法返回值为:"+Integer.bitCount(z));
运行结果为:
1的二进制表示为:1 bitCount方法返回值为:1 2的二进制表示为:10 bitCount方法返回值为:1 3的二进制表示为:11 bitCount方法返回值为:2
3,int numberOfLeadingZeros(int i) 给定一个int类型数据,返回这个数据的二进制串中从最左边算起连续的“0”的总数量。因为int类型的数据长度为32所以高位不足的地方会以“0”填充。
示例:
int x=1; int y=2; int z=5; System.out.println(x+"的二进制表示为:"+Integer.toBinaryString(x)+"最左边开始数起连续的0的个数为:"+Integer.numberOfLeadingZeros(x)); System.out.println(y+"的二进制表示为:"+Integer.toBinaryString(y)+"最左边开始数起连续的0的个数为:"+Integer.numberOfLeadingZeros(y)); System.out.println(z+"的二进制表示为:"+Integer.toBinaryString(z)+"最左边开始数起连续的0的个数为:"+Integer.numberOfLeadingZeros(z));
运行结果为:
1的二进制表示为:1最左边开始数起连续的0的个数为:31 2的二进制表示为:10最左边开始数起连续的0的个数为:30 5的二进制表示为:101最左边开始数起连续的0的个数为:29
4,int numberOfTrailingZeros(int i) 给定一个int类型数据,返回这个数据的二进制串中从最右边算起连续的“0”的总数量。因为int类型的数据长度为32所以高位不足的地方会以“0”填充。
int x=1; int y=2; int z=5; System.out.println(x+"的二进制表示为:"+Integer.toBinaryString(x)+"最右边开始数起连续的0的个数为:"+Integer.numberOfTrailingZeros(x)); System.out.println(y+"的二进制表示为:"+Integer.toBinaryString(y)+"最右边开始数起连续的0的个数为:"+Integer.numberOfTrailingZeros(y)); System.out.println(z+"的二进制表示为:"+Integer.toBinaryString(z)+"最右边开始数起连续的0的个数为:"+Integer.numberOfTrailingZeros(z));
运行结果为:
1的二进制表示为:1最右边开始数起连续的0的个数为:0 2的二进制表示为:10最右边开始数起连续的0的个数为:1 5的二进制表示为:101最右边开始数起连续的0的个数为:0
5,Integer decode(String nm) 给定一个10进制,8进制,16进制中任何一种进制的字符串,该方法可以将传入的字符串转化为10进制数字的Integer类型并返回。
示例:
String a="010";//八进制 String b="10";//十进制 String c="0X10";//十六进制 System.out.println("8进制数据"+a+" 解析结果为:"+Integer.decode(a)); System.out.println("10进制数据"+b+" 解析结果为:"+Integer.decode(b)); System.out.println("16进制数据"+c+" 解析结果为:"+Integer.decode(c));
运行结果为:
8进制数据010 解析结果为:8 10进制数据10 解析结果为:10 16进制数据0X10 解析结果为:16
有任何问题请联系微信
如果您觉得我的文章给了您帮助,请为我买一杯饮料吧!以下是我的支付宝,意思一下我将非常感激!
相关推荐
1. **面向对象的封装性**:面向对象编程(OOP)是Java的核心特性之一,封装是其三大特性(封装、继承、多态)之一。在Bank项目中,封装体现在定义私有变量并提供公共的getter和setter方法,保护数据不被非法访问,...
在Java编程语言中,"数字"是核心概念之一,它涉及到基本数据类型、数值运算、进制转换等多个方面。在本教程中,我们将深入探讨Java中的数字处理。 首先,Java提供了八种基本数据类型,其中四类是整型:byte(1字节...
本篇文章将深入探讨Java基础知识中的关键概念,包括字符串操作、输入/输出处理以及基本数据类型包装类。 1. **字符串操作** - `String` 类与 `StringBuffer` 类:`String` 类在Java中用于表示不可变的字符串,一旦...
### Java学习教程:Java中Number类浅析 #### 一、概述 在Java语言中,`Number`类是一个抽象类,所有的基本数据类型的包装类(如`Integer`、`Long`、`Byte`、`Double`、`Float`、`Short`等)都是它的子类。`Number`...
【Java基础——List接口详解(ArrayList、LinkedList、匿名类)】 在Java编程中,List接口是集合框架的重要组成部分,提供了有序存储元素的功能。ArrayList和LinkedList是List接口的两种主要实现,它们各有优缺点,...
综上所述,本文深入探讨了 Java API 的各个方面,涵盖了从基础的 Java SE 到高级的 Web 开发和技术扩展等内容。这些知识点不仅对于初学者非常重要,对于想要进一步提升技能的开发者来说也是非常有价值的参考资料。
【Java基础知识-day01【Object类、常用API】】 在Java编程中,了解和掌握Object类及其常用API是至关重要的,因为所有Java类都间接或直接地继承自Object类。本章将深入探讨Object类的一些核心方法,如toString()和...
- `java.lang`: 包含一些基础类如`String`、`Math`、`System`等。这个包会被自动导入到每个Java程序中。 - `java.util`: 提供了一些实用工具类,比如`List`、`Calendar`、`Date`等。 - `java.awt`: 提供了用于...
虽然 `Integer` 类没有 `setValue` 方法,但可以通过构造函数或 `Integer.valueOf()` 方法来创建和操作 `Integer` 对象。 以上是文档中提到的一些关键知识点,Java 语言的学习涵盖了许多其他主题,包括类、对象、...
【函数式接口与方法引用】在Java中,函数式接口是指具有且仅具有一个抽象方法的接口,这一特性使得它们成为实现Lambda表达式的基础。Lambda表达式是Java 8引入的一种新特性,允许以简洁的方式表示匿名函数。函数式...
在提供的文件内容中,主要涉及了几个关键的Java基础知识点,包括数值类型的表示、字符串处理、引用传递、方法重载、内部类以及接口的概念。 1. **数值类型的表示**: - Java中的整型(如`int`)进行除法运算时,会...
例如,若要使用`java.lang.String`类,可以通过以下方式之一进行: - 使用全限定名:`java.lang.String str = new java.lang.String("Hello");` - 导入包中的类:`import java.lang.String;`之后可以直接使用`...
1. **下载与引入**:从MySQL官方网站或其他可靠源下载该jar文件,然后将其添加到Java项目的类路径中,可以通过Maven或Gradle等构建工具管理依赖。 2. **建立连接**:使用`DriverManager.getConnection()`方法,传入...
java入门 java_leetcode题解之012_Integer_to_Roman
1. **泛型(Generics)**:这是JDK 1.5最重要的特性之一,允许在类、接口和方法中声明参数化类型,从而提高了代码的类型安全性和重用性。泛型有助于减少类型转换的错误,并在编译时期就能发现潜在的问题。 2. **...
`int`可以存储从-2^31到2^31-1(即-2,147,483,648到2,147,483,647)之间的整数值。由于它是原始类型,因此`int`变量的赋值、比较和运算都非常快速,没有内存分配和垃圾回收的问题。 另一方面,`Integer`是Java中的...
Java编程语言中的java.lang包是一个核心包,它提供了Java语言运行时的基础类库,包含了Java程序运行的基本数据类型、异常处理类以及一些用于系统级别的工具类和接口。java.lang包中的类和接口不需要程序员显示地导入...