Integer类型和Long类型
来源:互联网 发布:php会员管理系统 编辑:程序博客网 时间:2024/06/08 07:32
package junit;import java.util.ArrayList;import java.util.List;public class TestInteger{//int 和long 保存整数,float和double保存小数, long和double是对应占用内存的两倍,运行速度慢。public static void main(String[] args){// Integer.TYPE返回 基本类型 int,可以通过这个奖Class类型为int的 变成他的包装类型Integer来处理System.out.println(Integer.TYPE);// int类型所能表达的最大值和最小值int maxValue = Integer.MAX_VALUE;// 2147483647 2的31次方 -1int minValue = Integer.MIN_VALUE;// -2147483648 -2的31次方// 返回数字转为二进制 含 1的个数int i = Integer.bitCount(257);System.out.println(i);// 判断 int数字是正数还是负数,正数返回1,负数返回-1,0返回0int signum = Integer.signum(0);// 将数字转换为16进制String hexString = Integer.toHexString(15);System.out.println(hexString);// 解析16进制,亦可以使用Integer.parseInt(String,16)// String.valueOf(String,16),如果是负数,在String前加‘-’Integer aa = Integer.decode("0xf");System.out.println("16进制---" + aa.intValue());// 解析8进制,亦可以使用Integer.parseInt(String,8),如果是负数,在String前加‘-’String binaryString = Integer.toBinaryString(8);System.out.println("binaryString" + binaryString);Integer bb = Integer.decode("017");String string = Integer.toBinaryString(1);System.out.println(string);// 对数字进行二进制形式的取反,即 0 变 1, 1变 0 ,然后获取值int reverse = Integer.reverseBytes(4); //reverseBytes(int i) System.out.println("reverse》》》》》》"+ Integer.toBinaryString(Integer.valueOf(reverse)));// 右移,二进制补齐取值int rotateRight = Integer.rotateRight(4, 1);// 左移,二进制补齐取值int rotateLeft = Integer.rotateLeft(4, 1);// Integer 类型值转换为其他类型的值int intValue = Integer.valueOf(1).intValue();System.out.println(intValue);float floatValue = Integer.valueOf(1).floatValue();System.out.println(floatValue);long longValue = Integer.valueOf(1).longValue();System.out.println(longValue);// 将数字转换为二进制,获取从右边开始第一次出现1的值 如100100 第三位是1,则返回2的3次方 8int lowestOneBit = Integer.lowestOneBit(10);int highestOneBit = Integer.highestOneBit(10);// 最高位开始System.out.println(highestOneBit); // 这个方法 可以递归拆分一个数字的二进制组成部分// 将 数字转换为2进制,并去掉前面所有0,有32位减 获取的值System.out.println(Integer.numberOfLeadingZeros(4));// 将 数字转换为2进制,并去掉前面所有0,拥有的右侧连续0System.out.println(Integer.numberOfTrailingZeros(4));System.out.println(">>>>>>>>>>>>>>>>>>>>>>>>");}// 将一个int类型的数字转换为 包含组成该数字的所有二进制 数字的集合public static List num2List(int num){/* * List<Integer> list = num2List(3234324); for(Integer num:list){ * System.out.println(num.intValue()); } */List list = new ArrayList();while (num != 0){int lowestOneBit = Integer.lowestOneBit(num);list.add(lowestOneBit);num = num ^ lowestOneBit;}return list;}}
0 0
- Integer类型和Long类型
- java中的Integer和Long值类型问题
- java 类型转换 Long double String Integer
- C++中的long long和__int64类型
- C++中的long long和__int64类型
- C++中的long long和__int64类型
- C++中的long long和__int64类型
- long和long类型的区别
- LONG类型和VARCHAR2类型的差别
- java中Long类型和long类型的大小比较
- 打印short、long、long long和unsigned类型数
- long long 类型
- Hibernate 3.2 SQL函数返回类型从Integer变为Long
- 原始类型封装后的比较 Integer Short Long
- C#中将integer, long, double 数据类型转换为string类型
- java类型转换 Integer String Long Float Double Date
- Hibernate 分页时 Long 无法转化成Integer类型 异常
- java类型转换 Integer String Long Float Double Date
- volatile 和 const 若干问题
- Struts2的模型驱动、属性驱动的理解
- SVN---搭建幸福之家
- 关系数据库的事务隔离、锁定与并发控制
- 利用最长公子序列求回文字符串
- Integer类型和Long类型
- 【git学习三】git基础之git管理远程仓库
- 黑马程序员-iOS学习日记(一)OC基本语法
- C语言一个二叉树的实现
- 写出优化的ARM架构上的C代码
- Struts2 - 属性驱动与模型驱动
- UVA565
- hdu1563Find your present
- 通过nexus添加第三方jar包