程序猿都非常懒,你懂的!

今天为大家分享的是Integer这个包装类。在现实开发中,我们往往须要操作Integer,或者各种进制的转换等等。我今天就为大家具体解说一下Integer的使用吧。看代码:

package com.herman.test;

public class IntegerTest {
public static void main(String[] args) {
System.out.println("Integer中的常量****************************");
System.out.println("Integer的最大取值:\t"+Integer.MAX_VALUE);
System.out.println("Integer的最小取值:\t"+Integer.MIN_VALUE);
System.out.println("Integer的最大位数:(以二进制补码形式表示 int 值的位数。)\t"+Integer.SIZE);
System.out.println("Integer的类型的:\t"+Integer.TYPE); System.out.println();
System.out.println("Integer中方法的使用**************************");
int i=1000;
System.out.println("1000的二进制表示:\t"+Integer.toBinaryString(i));
System.out.println("1000的二进制串中“1”的总数量:\t"+Integer.bitCount(i));
/**
* numberOfLeadingZeros计算方法为:32(Integer.SIZE)-Integer.toBinaryString(1000).length()
*/
System.out.println("1000的二进制串中从最左边算起连续的“0”的总数量:\t"+Integer.numberOfLeadingZeros(i));
System.out.println("1000的二进制串中从最右边算起连续的“0”的总数量:\t"+Integer.numberOfTrailingZeros(i));
/**
* Integer decode(String nm)
* 给定一个10进制,8进制,16进制中不论什么一种进制的字符串,
* 该方法能够将传入的字符串转化为10进制数字的Integer类型并返回。
*/
System.out.println("8的八进制为010,转换为10进制:\t"+Integer.decode("010"));
System.out.println("10的十进制为10,转换为10进制:\t"+Integer.decode("10"));
System.out.println("16的十六进制 为0X10,转换为10进制:\t"+Integer.decode("0X10"));
System.out.println("1000反转整数二进制补码的位顺序:\t"+Integer.reverse(i));
System.out.println("1000反转整数字节的顺序:\t"+Integer.reverseBytes(i));
/**
* 获取整数符号,为负返回-1,正返回1,零返回0
*/
System.out.println("1000获取整数符号为:\t"+Integer.signum(i));
System.out.println("创建1000的Integer对象:\t"+Integer.valueOf(i));
System.out.println("Integer.valueOf对象的使用(1000的radix进制数):\t"+Integer.valueOf("1000", 10));
/**
* Integer.getInteger(String)的功能是依据指定的名称得到系统属性的整数值。
* 第一个參数将被觉得是系统属性的名称。
* 系统属性能够通过 System.getProperty(java.lang.String)方法訪问得到。
* 属性值字符串将被解释成一个整数,而且以表示这个值的Integer对象形式返回。
* 可能出现的数字格式的具体说明能够在 getProperty 的定义说明里找到。
*/
System.out.println("getInteger取的是系统配置:\t"+Integer.getInteger("sun.arch.data.model"));
System.out.println("getInteger取的是系统配置:\t"+Integer.getInteger("java.version"));
System.out.println("getInteger取的是系统配置:\t"+Integer.getInteger("java.lang.String"));
/**
* 假设存在sun.arch.data.model系统属性的整数值,则返回该整数值
* 假设不存在该整数值,则返回參数(val)2的值
*/
System.out.println("getInteger取的是系统配置:\t"+Integer.getInteger("sun.arch.data.model",16));
//返回具有单个1位的int值,在指定值中最高位的1位的位置,否则假设指定本身等于0,则返回0
System.out.println("返回最高位为1, 其他位为0的数(右边):\t"+Integer.highestOneBit(i));
System.out.println("返回最高位为1, 其他位为0的数(左边):\t"+Integer.lowestOneBit(i));
System.out.println("将i左移distance,假设distance为负,则右移-distance:\t"+Integer.rotateLeft(i, 2));
System.out.println("将i无符号右移distance,假设distance为负,则左移-distance。负的肯定会移成正的:\t"+Integer.rotateRight(i, 2)); System.out.println();
System.out.println("Integer对象的方法使用******************************");
Integer obj=new Integer(1000);
System.out.println("1000转换为byte类型的数为:\t"+obj.byteValue());
System.out.println("Integer1000和Integer2000大小比較:\t"+obj.compareTo(new Integer(2000)));
System.out.println("Integer2000和Integer1000大小比較:\t"+new Integer(2000).compareTo(obj));
System.out.println("Integer1000转换为double类型的数为:\t"+obj.doubleValue());
System.out.println("Integer1000和Integer2000大小比較:\t"+obj.equals(new Integer(2000)));
System.out.println("Integer2000和Integer1000大小比較:\t"+new Integer(2000).equals(obj));
System.out.println("Integer2000和Integer1000大小比較:\t"+new Integer(2000).equals(new Integer(2000)));
System.out.println("Integer1000的哈希码:\t"+obj.hashCode());
System.out.println("Integer1000的int值:\t"+obj.intValue());
System.out.println("Integer1000的long值:\t"+obj.longValue());
System.out.println("Integer1000的short值:\t"+obj.shortValue());
System.out.println("将字符串1000解析为int类型的数:\t"+Integer.parseInt("1000"));
/**
* Integer.parseInt("1000", 2)
* 返回第一个參数的(字符串)的2进制(參数2为转换的进制)
*/
System.out.println("返回1000的2进制"+Integer.parseInt("1000", 2));
/**
* 进制转换
*/
System.out.println("1000十进制转成二进制"+Integer.toBinaryString(i));
System.out.println("1000十进制转八进制:\t"+Integer.toOctalString(i));
System.out.println("1000十进制转十六进制:\t"+Integer.toHexString(i));
System.out.println("十六进制转成十进制:\t"+Integer.valueOf("FFFF",16).toString());
System.out.println("十六进制转成二进制:\t"+Integer.toBinaryString(Integer.valueOf("FFFF",16)));
System.out.println("十六进制转成八进制:\t"+Integer.toOctalString(Integer.valueOf("FFFF",16))); System.out.println("八进制转成十进制:\t"+Integer.valueOf("576",8).toString());
System.out.println("八进制转成二进制:\t"+Integer.toBinaryString(Integer.valueOf("23",8)));
System.out.println("八进制转成十六进制:\t"+Integer.toHexString(Integer.valueOf("23",8))); System.out.println("二进制转十进制:\t"+Integer.valueOf("0101",2).toString());
System.out.println("二进制转八进制:\t"+Integer.toOctalString(Integer.parseInt("0101", 2)));
System.out.println("二进制转十六进制:\t"+Integer.toHexString(Integer.parseInt("0101", 2))); System.out.println();
System.out.println("1000的二进制形式最左边的最高一位且高位后面所有补零,最后返回int型的结果"+Integer.highestOneBit(i)); }
}

执行效果截图例如以下:

点击资源下载http://download.csdn.net/detail/xmt1139057136/7309395

欢迎大家关注我的个人博客,或者增加qq群135430763进行相互学习。

java中Integer包装类的具体解说(java二进制操作,全部进制转换)的更多相关文章

  1. Java 基础入门随笔(2) JavaSE版——关键字、进制转换、类型转换

    1.Java语言-关键字 关键字:被java语言赋予了特殊含义的词,特点是所有的字母都为小写. java涉及到的关键字整理: 用于定义数据类型的关键字 class interface byte sho ...

  2. Java 中的包装类

    Java 中的包装类 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int.float.double.boolean.char 等.基本数据类型是不具备对象的特性的,比如基本类型不能调用方法.功能简 ...

  3. Java学习--Java 中的包装类

    Java 中的包装类 相信各位小伙伴们对基本数据类型都非常熟悉,例如 int.float.double.boolean.char 等.基本数据类型是不具备对象的特性的,比如基本类型不能调用方法.功能简 ...

  4. Java中Integer的源码学习

      一.开始 public final class Integer extends Number implements Comparable<Integer> 1).由于类修饰符中有关键字 ...

  5. java中Integer比较需要注意的问题

    java中Integer比较需要注意的问题 package com.srie.test; import java.util.HashMap; import java.util.Map; public ...

  6. java中Integer 和String 之间的转换

    java中Integer 和String 之间的转换 将数组转换成字符串:char[] array = {'a','b','c','d','e'};String str = new String(ar ...

  7. Java 包装类及其与String转换、进制转换

    一.包装类 1.基本类型和引用类型 Java中的基本类型我们都知道有8种,但是作为基本类型限制功能的发挥,例如整形转String类型等可能需要类方法实现会更加简便.那么八个基本类型对应八个包装类,即引 ...

  8. java中16进制转换10进制

    java中16进制转换10进制 public static void main(String[] args) { String str = "04e1"; String myStr ...

  9. java中的进制转换

    java中的进制转换及转换函数 转自:https://blog.csdn.net/V0218/article/details/74945203 Java的进制转换 进制转换原理 十进制 转 二进制: ...

随机推荐

  1. java.io.NotSerializableException

    结果发现序列不成功非静态内部类时的序列中,出现以下异常: java.io.NotSerializableException: com.tang.sharedpreferencesdemo.MainAc ...

  2. Linux-2.6.32内核编译流量计数器nfacct

    最近一直想看到一本书<一个Jiegeng华>.而技术不依赖书.但是,这并不表示我IT技术没有兴趣.事实证明,,当我无法理解的沧桑.肮脏的领导者无法理解的心理.自我可惜无法理解它处处感受到脏 ...

  3. 鸟哥Linux私房菜 基础学习篇读书笔记(10):Linux磁盘和文件系统管理(3)

    本文总结了Linux操作系统来管理我们的硬盘和文件系统需要使用命令.当我们在系统中增加一个硬盘驱动器.什么是我们需要去通过这个硬盘就可以真正使用步骤?下面步骤: (1)对磁盘进行分区,新建能够使用的分 ...

  4. js在web绘制在页上的圆

    在web页,要画一个圆.有很多方法,SVG.canvas我们能够得出. 但文章没有使用这两种方法,但使用的div.div通常一个矩形.但是,假设一个圆形的样式设置border-radius有可能div ...

  5. 由Java代码运行shell命令/脚本

    JDK有两种方法自带通Runtime.getRuntime().exec()和ProcessBuilder课上做, 后者是JDK1.5引进后,,政府还提出要放弃使用Runtime顺便做.现的时候就是採 ...

  6. Struts2大约Action系统培训6大约action的接受三个参数的方法

    我们知道,action在web它在控制器的发展起到了一定作用,通过接收client来到参数,运行不同的模块只实现运营,因此,接收参数是非常重要的组成部分,有接收到的参数的仅前端.操作权限运行数据库后端 ...

  7. ASP.NET MVC(C#)和Quartz.Net组件

    ASP.NET MVC(C#)和Quartz.Net组件 在之前的文章<推荐一个简单.轻量.功能非常强大的C#/ASP.NET定时任务执行管理器组件–FluentScheduler>和&l ...

  8. Html.Partial和Html. RenderPartial

    圣殿骑士-蓝剑行动 Html.Partial和Html. RenderPartial用法 Html.Partial和Html. RenderPartial用法 Html.partial和RenderP ...

  9. Android重力加速度传感器数据去噪

    public void onSensorChanged(SensorEvent event) { final float alpha = 0.8; gravity[0] = alpha * gravi ...

  10. 如何将linux用在开发环境中的

    如何将linux用在开发环境中的 1.我为什么要写这篇文章 一直想深入学习一下linux的使用,于是将家里的笔记本装了linux系统,但是要将自己的系统打造一个适合开发的环境确实是一件费心费力的事,而 ...