`
bewithme
  • 浏览: 430480 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Java基础之---java Integer类内置方法浅析(1)

阅读更多

   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

 


有任何问题请联系微信 

如果您觉得我的文章给了您帮助,请为我买一杯饮料吧!以下是我的支付宝,意思一下我将非常感激!
  
分享到:
评论

相关推荐

    Java基础--Bank项目代码

    1. **面向对象的封装性**:面向对象编程(OOP)是Java的核心特性之一,封装是其三大特性(封装、继承、多态)之一。在Bank项目中,封装体现在定义私有变量并提供公共的getter和setter方法,保护数据不被非法访问,...

    java基础--4.常用类-6.数字

    在Java编程语言中,"数字"是核心概念之一,它涉及到基本数据类型、数值运算、进制转换等多个方面。在本教程中,我们将深入探讨Java中的数字处理。 首先,Java提供了八种基本数据类型,其中四类是整型:byte(1字节...

    java基础知识-java基础知识

    本篇文章将深入探讨Java基础知识中的关键概念,包括字符串操作、输入/输出处理以及基本数据类型包装类。 1. **字符串操作** - `String` 类与 `StringBuffer` 类:`String` 类在Java中用于表示不可变的字符串,一旦...

    Java学习教程-java中number类浅析.docx

    ### Java学习教程:Java中Number类浅析 #### 一、概述 在Java语言中,`Number`类是一个抽象类,所有的基本数据类型的包装类(如`Integer`、`Long`、`Byte`、`Double`、`Float`、`Short`等)都是它的子类。`Number`...

    java基础--list(ArrayList、LinkedList、匿名类).docx

    【Java基础——List接口详解(ArrayList、LinkedList、匿名类)】 在Java编程中,List接口是集合框架的重要组成部分,提供了有序存储元素的功能。ArrayList和LinkedList是List接口的两种主要实现,它们各有优缺点,...

    (超赞)JAVA精华之--深入JAVA API

    综上所述,本文深入探讨了 Java API 的各个方面,涵盖了从基础的 Java SE 到高级的 Web 开发和技术扩展等内容。这些知识点不仅对于初学者非常重要,对于想要进一步提升技能的开发者来说也是非常有价值的参考资料。

    Java基础知识-day01【Object类、常用API】.pdf

    【Java基础知识-day01【Object类、常用API】】 在Java编程中,了解和掌握Object类及其常用API是至关重要的,因为所有Java类都间接或直接地继承自Object类。本章将深入探讨Object类的一些核心方法,如toString()和...

    JAVA编程高级-工具类.pdf

    - `java.lang`: 包含一些基础类如`String`、`Math`、`System`等。这个包会被自动导入到每个Java程序中。 - `java.util`: 提供了一些实用工具类,比如`List`、`Calendar`、`Date`等。 - `java.awt`: 提供了用于...

    java总结大全--包括所有java基础知识点.doc

    虽然 `Integer` 类没有 `setValue` 方法,但可以通过构造函数或 `Integer.valueOf()` 方法来创建和操作 `Integer` 对象。 以上是文档中提到的一些关键知识点,Java 语言的学习涵盖了许多其他主题,包括类、对象、...

    Java基础知识-day12【函数式接口、方法引用】修改后文档.pdf

    【函数式接口与方法引用】在Java中,函数式接口是指具有且仅具有一个抽象方法的接口,这一特性使得它们成为实现Lambda表达式的基础。Lambda表达式是Java 8引入的一种新特性,允许以简洁的方式表示匿名函数。函数式...

    java总结大全--包括所有java基础知识点.pdf

    在提供的文件内容中,主要涉及了几个关键的Java基础知识点,包括数值类型的表示、字符串处理、引用传递、方法重载、内部类以及接口的概念。 1. **数值类型的表示**: - Java中的整型(如`int`)进行除法运算时,会...

    java-API-String类

    例如,若要使用`java.lang.String`类,可以通过以下方式之一进行: - 使用全限定名:`java.lang.String str = new java.lang.String("Hello");` - 导入包中的类:`import java.lang.String;`之后可以直接使用`...

    mysql-connector-java-8.0.11.jar文件

    1. **下载与引入**:从MySQL官方网站或其他可靠源下载该jar文件,然后将其添加到Java项目的类路径中,可以通过Maven或Gradle等构建工具管理依赖。 2. **建立连接**:使用`DriverManager.getConnection()`方法,传入...

    java-leetcode题解之012-Integer-to-Roman

    java入门 java_leetcode题解之012_Integer_to_Roman

    java JDK1.5---32位和64位

    1. **泛型(Generics)**:这是JDK 1.5最重要的特性之一,允许在类、接口和方法中声明参数化类型,从而提高了代码的类型安全性和重用性。泛型有助于减少类型转换的错误,并在编译时期就能发现潜在的问题。 2. **...

    JAVA-int和Integer的区别1.zip

    `int`可以存储从-2^31到2^31-1(即-2,147,483,648到2,147,483,647)之间的整数值。由于它是原始类型,因此`int`变量的赋值、比较和运算都非常快速,没有内存分配和垃圾回收的问题。 另一方面,`Integer`是Java中的...

    java-java-lang包.pdf

    Java编程语言中的java.lang包是一个核心包,它提供了Java语言运行时的基础类库,包含了Java程序运行的基本数据类型、异常处理类以及一些用于系统级别的工具类和接口。java.lang包中的类和接口不需要程序员显示地导入...

Global site tag (gtag.js) - Google Analytics