概述
Integer类的一些常用的方法
1.parseInt();同理有parseFloat(); parseDouble()…
int i5=Integer.parseInt("1536");
将传入的字符串砖换成对应的类型
int i5=Integer.parseInt("012",3);
第二个参数可以指定这个数据是什么进制的,输出的时候会自动转换为10进制的,没有写默认就是10进制的;
2.Integer.valueOf();
Integer i8=Integer.valueOf("200",16);
这个静态的方法把valueOf里面的int 类型的
或者String 类型的数据转换为Integer类型的
这是自动装箱使用的方法
- Integer.getInteger();方法
String str = "sun.arch.data.model";
System.out.println(Integer.getInteger(str));
先设定一个字符串类型的数据,如果这个个字符串类型的数据对应有系统的参数,并且系统的参数是整型的,就把这个整型的参数给返回
5.Integer.toBianryString();
String ss=Integer.toBinaryString(123);
将里面的额int 类型的10进制数据转换为二进制的String类型
同理:
----toHexString(int i)转换为16进制的String 表示
----toOctalString(int i)转换为8进制的String表示
这三种的转换为各种进制的无符号数据,是无符号,数据的范围是正的
这几个方法可由一个方法来包括所有的方法
System.out.println(Integer.toUnsignedString(30,8));
第一个数据是int 第二个数据是你要转换的进制,
都是无符号数据,不能带有负号,否则转换失败
6.public static int signum(int i)
形参 为负,则返回 -1;如果指定值为零,则返回 0;如果指定的值为正,则返回 1。)
7.这里有几个方法需要放到一起讲
String sss=Integer.toBinaryString(200);
int c=Integer.lowestOneBit(200);
int c2=Integer.numberOfLeadingZeros(200);
int c3=Integer.numberOfTrailingZeros(200);
System.out.println(sss);//11001000
System.out.println(c);//8
System.out.println(c2);//24
System.out.println(c3);//3
.
.
.
----nteger.toBinaryString()
解释:转换为二进制的数字,用字符串存储
----Integer.lowestOneBit();方法
解释:输出该数字二进制补码方式下最右边1的位置,该位置是以这个1所在位置表示的10进制的数字标示的如1000,1代表的是8的数字
----Integer.NumberOfLeadingZeros();
解释:二进制补码方式下最后边1前面有几个0
----Integer.NumberOfTrailingZeros();
解释:二进制补码方式下最左边的1的后面的0的个数
另外有 bitCount(int i)方法,表示二进制补码1的数量,
highestOneBit(int i),同理,最高位的1的位置,表示的10进制的大小
注::在java中int类型的数据有4个字节32位,其中 第32位就是最左边的一位代表的是正负位置0代表正数,1代表负数
8.这里有几个方法放在一起讲
System.out.println(Integer.reverse(8));
System.out.println(Integer.reverseBytes(8));
System.out.println(Integer.rotateRight(-8,1));
System.out.println(-8>>1);
----reverse(int i)方法
解释:由于整数用4个字节存储,且用补码,4个字节32位,所以该方法是反转存储数字补码的位置,在1位的换到32位,2位的换到31位,这个反转,包括补码的符号位
----reverseBytes();
解释:是反转字节,按照字节反转,在第一字节的和第四字节调换,同理,包括符号位也会发生调换
------rotateRight(8,1);
解释:这个方法第一数字是要位移的数字,后面的数字是位移的位数,这个位移包括符号位,这里输入8,按照32位补码存储,然后所有的数字向右移动,溢出的数字从数据的头部往后移动,这串数据就想一个圈一样位移
--------同理:有rotateLeft()方法
--------
>> 或者<<运算符:
解释:这里的位移运算符算是不包括符号位的位移,且不像一个圈,是一个单一的线,溢出的就消失
可以理解为在不溢出的情况下左移就除以2.右移就乘以2
最后
以上就是长情口红为你收集整理的Integer类的一些常用的方法的全部内容,希望文章能够帮你解决Integer类的一些常用的方法所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复