`
bewithme
  • 浏览: 424487 次
  • 性别: 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

 


有任何问题请联系微信 

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

相关推荐

    nodemcu-release-18-modules-2021-06-04-02-03-43-integer.bin

    You successfully commissioned a NodeMCU custom build from the release branch.... We'll keep you posted by email about the progress of your build. In the meantime I suggest you take a look at the build ...

    JAVA-int和Integer的区别1.zip

    JAVA-int和Integer的区别1.zip

    Java常用的基础类

    Java 基础类 Java 语言提供了丰富的基础类,以便程序员更方便地编写程序。这些基础类主要分布在 java.lang、java.util、java.io、java.sql、java.text 等包中。 1. 包装类 包装类是 Java 语言中最基本的类之一,...

    Large-scale decentralized unit commitment_check integer ADMM.pdf

    Large-scale decentralized unit commitment_check integer ADMM

    HugeInteger.java

    HugeInteger.java

    java基础知识点汇总

    Int 是 java 的原始数据类型,Integer 是 java 为 int 提供的封装类。Java 为每个原始类型提供了封装类。 ### 4. String 和 StringBuffer 的区别 JAVA 平台提供了两个类:String 和 StringBuffer,它们可以储存和...

    java中Integer包装类的详细讲解(java二进制操作,所有进制转换)

    java中Integer包装类的详细讲解(java二进制操作,所有进制转换) 十进制转成二进制 十进制转八进制 十进制转十六进制 十六进制转成十进制 十六进制转成二进制 八进制转成十进制 等等所有进制转换和操作

    Java面试题-基础和集合.docx

    其中,讨论了Java为什么不支持多继承、==和equals的区别、方法重载的条件、String为何设计成不可变、包装类的应用场景、Integer的高速缓存机制等多个方面。 通过面试题的逐一解答,读者可以了解到Java语言的一些...

    javastream源码-demo-java-stream-collectors:“预定义的Java流收集器”文章和源代码

    其中之一是使用接口与方法的实现。 可以显式实现此接口,但是它应该从类中研究其预定义的实现开始。 预定义收集器的分类 类(最多Java 12)中有44个公共静态工厂方法,它们返回接口的预定义实现。 为了更好地理解...

    java包装类相关方法.txt

    1、所属的包 java.lang 2、类的继承关系、实现接口 前面6个包装类是与数字相关的 父类:Number Boolean、Character 父类:Object 8个包装类实现的接口:Serializable ,Comparable 3、构造方法 ...

    javacv-platform-1.3.3-src

    JavaCV also comes with helper classes and methods on top of OpenCV and FFmpeg to facilitate their integration to the Java platform. Here is a small demo program demonstrating the most frequently ...

    java包装类练习.doc

    Java 包装类包括 Boolean、Byte、Character、Short、Integer、Long、Float 和 Double 八种。 1. Long 包装类型常量 cache 机制 在 Java 中,Long 包装类型的常量 cache 机制是指在 -128 到 127 之间的值会被缓存在...

    EmptyUtils.java

    EmptyUtils.java---Java验证对象是否为空的工具类,工具可判断List,String,Integer,Object,Object[]类型的对象是否为空。

    Java中3DES加密解密示例(封装byte数组16进制互转)

    我们使用 Java 的 Integer.toHexString 方法来将 byte 数组中的每个元素转换为 16 进制字符串,并使用 StringBuilder 来拼接这些字符串。 在 hex2Byte 方法中,我们将 16 进制字符串转换回 byte 数组。我们使用 ...

    Java面试宝典-经典

    19、我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串? 90 20.现在输入n个数字,以逗号,分开;然后可选择升或者降序排序;按提交键就在另一页面显示按什么排序...

    积分java源码-java-data-types-string-apis-java-se-11:java-data-types-string-

    积分java源码java-data-types-string-apis-java-se-11 嗨,欢迎来到练习项目,使用 java 数据类型和字符串 API。 在这个项目中,我们将涵盖许多与原始类型和变量相关的主题,而大多数 Java 课程提供通用信息。 本...

    前端项目-big-integer.zip

    前端项目-big-integer,An arbitrary length integer library for Javascript

    long-integer-additions-operations.zip_long-integer

    长整数加法运算 使用双向循环链表 数组编程

    ID自增JAVA类方法

    ID自增的java类方法,不用数据库主键自增的可以考虑试试这个,自己定义方式

    nodemcu-master-9-modules-2017-09-04-09-04-48-integer.bin

    wifi.sta.autoconnect(1) print(wifi.sta.getip()) led1 = 12 led2 = 2 gpio.mode(led1, gpio.OUTPUT) gpio.mode(led2, gpio.OUTPUT) cl = net.createConnection(net.TCP, 0) http.get(...

Global site tag (gtag.js) - Google Analytics