当前位置:首页 > 开发 > 编程语言 > Java > 正文

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

发表于: 2011-04-29   作者:bewithme   来源:转载   浏览次数:
摘要:    Java 中Integer是int的派生类型,内置了一些常用的对int类型数据的处理方法下面对其简单的分析。  1, String toBinaryString(int i) 给定一个int类型数据,返回这个数据的二进制字符串。  示例:   int x=1; int y=2; int z=3; Syste

   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

 我的网店,有劳各位参观参观 http://mrs-x.taobao.com/

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

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
1,整数被0除将会产一个异常; 2,浮点数被0除会得到无穷大或NaN(Not a Number)结果; 3,strictfp
Java中的类加载机制主要有类加载器完成。类加载器可以说是Java语言的一项创新,也是Java语言流行的重
Queue用于模拟“队列”这种数据结构,队列通常是指“先进先出(FIFO)”的容器。 1 Queue接口源码 p
Java类里,包含属性,方法,构造函数,初始化块,局域变量,内部类等成员,每种成员可以被各种修饰
1 类图 紫色表示接口,绿色表示常用实现类,白色表示不常用的实现类。 Collection接口用于表示一组
《.NET 4.0面向对象编程漫谈》扩充阅读之 C#之int挑战Java之Integer 注: 此文是我为本人拙著《.NET
可能有些图会看不到,可以到转载处去阅读:http://kb.cnblogs.com/page/79961/   本文涉及到一些J
《.NET 4.0面向对象编程漫谈》扩充阅读之 C#之int挑战Java之Integer 注: 此文是我为本人拙著《.NET
Java集合类的简单结构图: 事实上Collection的父接口为 Iterable 目的:简单的了解一下Java常用集合
1、先看一下annotation包下的类,作者的jdk是1.6版本。 Annotation是接口,the common interface ext
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号