| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1067 人关注过本帖
标题:Integer 的用法小结..再请高手指点..
只看楼主 加入收藏
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
 问题点数:0 回复次数:5 
Integer 的用法小结..再请高手指点..

Integer 用法小结...
几个重要的方法:
(1):byteValue
(2):highestOneBit
(3):lowestOneBit
(4):getInteger
Integer n3 = new Integer("128");
Byte bbbb = n3.byteValue();
System.out.println(bbbb);
(1)
对于n3.intValue()是128,再把128表示成二进制的形式是
00000000 00000000 00000000 10000000
然后由于byte只有一个字节的大小,并且是有符号的,所以取出10000000,
这是一个补码的形式,首位1表示符号位,后面-1,再取反就是原来byte的绝对值形式.

举个例子来说吧,比如956,二进制的形式应该是00000000 00000000 00000011 10111100
舍去前面的24位(byte只有8位,所以取后8位),即10111100,首位1表示负数,后面的
0111100减1再取反就是1000100,此数字为68,最终结果应该是-68.

再举个例子(对于byte首位为0),如360(d),二进制形式为00000000 00000000 00000001 01101000
直接提取最后八位01101000,由于首位是0,表示整数,即直接就是1101000表示的数即+104.

(2)
highestOneBit(x) 返回这个2进制数最左的那个1,将其后置0

相当于

0000 1000 .... 1111 0000 返回 0000 1000 .... 0000 0000
0100 1000 .... 1111 0000 返回 0100 0000 .... 0000 0000

就是某个整数将其拆分成几个2的倍数的和,取其中最大一项

200 = 128 + 64 + ... 取128
1000 = 512 + 256 + ... 取512

(3)
lowestOneBit(x) 返回这个2进制数最右的那个1,将其后置0
相当于

0000 1000 .... 1111 0000 返回 0000 0000 .... 0001 0000
0100 1000 .... 1111 0000 返回 0000 0000 .... 0001 0000

就是某个整数将其拆分成几个2的倍数的和,取其中最大一项

200 = 128 + 64 + 8 取 8
1000 = 512 + 256 + 128 + 64 + 32 + 8 取8

(4)
下面几个不太懂..不知道能清知道的朋友举个例子..
static Integer getInteger(String nm)
确定具有指定名称的系统属性的整数值。
static Integer getInteger(String nm, int val)
确定具有指定名称的系统属性的整数值。
static Integer getInteger(String nm, Integer val)
返回具有指定名称的系统属性的整数值

搜索更多相关主题的帖子: Integer 小结 用法 
2007-02-04 17:26
Java
Rank: 1
等 级:新手上路
帖 子:718
专家分:0
注 册:2007-1-29
收藏
得分:0 

下面几个是得到系统变量的整数值


相当于调用

String s=System.getProperty(String nm);

Integer in=new Integer(s);


Java,My Love!
2007-02-04 17:42
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 
楼上的请您说清楚点,对于什么系统的属性之类的我不懂,特别是我的那个String nm,我搞不清楚,
能请用个具体的例子说明..谢谢..

2007-02-04 17:47
Java
Rank: 1
等 级:新手上路
帖 子:718
专家分:0
注 册:2007-1-29
收藏
得分:0 
System.setProperty("abcd","125");
System.out.println(Integer.getInteger("abcd"));

这就就可以得到属性为abcd的值了

你也可以得到别的值,系统预设的值,如果该值不能转为Integer,则返回null

static Integer getInteger(String nm, int val) 这个val是指定默认值,如果没有找到,就返回val

static Integer getInteger(String nm, Integer val) 这个同上

Java,My Love!
2007-02-04 18:16
jxry8888
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-8-13
收藏
得分:0 
好的,谢谢你了,总算有了个感性认识..

2007-02-04 18:23
Java
Rank: 1
等 级:新手上路
帖 子:718
专家分:0
注 册:2007-1-29
收藏
得分:0 

不用谢 ,大家互相学习嘛


Java,My Love!
2007-02-04 19:04
快速回复:Integer 的用法小结..再请高手指点..
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.028873 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved