zoukankan      html  css  js  c++  java
  • java中Integer包装类的具体解说(java二进制操作,全部进制转换)

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

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

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

  • 相关阅读:
    【Python】多态、协议和鸭子类型
    【Python】魔法方法之__call__,将对象当方法使用
    【Python】策略模式
    【Python】if 后怎么就可以跟对象?变量交换写法是语法糖吗?
    【Python 库】NumPy 超详细教程(3):ndarray 的内部机理及高级迭代
    【Python 库】NumPy 超详细教程(2):数据类型
    【Python 库】NumPy 超详细教程(1):NumPy 数组
    【杂谈】10 年三线小城 IT 开发的感悟
    【PostgreSQL】安装及中文显示
    【Python 库】轻量级 ORM 框架 peewee 用法详解之——增删改查
  • 原文地址:https://www.cnblogs.com/mengfanrong/p/4313169.html
Copyright © 2011-2022 走看看