您的位置:首页 > 编程语言 > Java开发

java基础之基本类型与包装类

2012-01-10 01:55 204 查看
使用java这么多年,虽然也总结了不少,但是有时候遇到一些java很基础问题。对于此,我觉得主要有两个原因,出了自己使用不够熟练之外,每次总结的内容没有好好理下来,到最后每次翻找的时候又的在baidu,google里大海捞针似的寻找答案。感觉有必要把一些java中容易重要或者容易糊涂的地方好好理下来,每次有好的想法就更新上去。
首先说的就是一些基本类型与包装类型的区别:boolean 与 boolean,byte 与 byte,int
与 integer,char 与 character, short 与 short, long 与 long,
float 与 float, double 与 double共八对。这里就说说int
与integer的区别吧,其他的类似:
int
是原始类型。它不是对象。int是一种高性能(原因是基本类型都分配在栈中?不知道类的成员变量是基本类型呢?),范围介于integer.max_value与integer.min_value之间。占32-bit,内容可变,出给你限制他们final.
integer是一个对象,它的成员变量value(不好意思,private)代表integer本身,跟一个int相比,他的体积要大的多。它提供了一些方法包括:int与string的互相转化和对int本身的一些处理(比如转化为其他的基本数据:bytevalue(),doublevalue()等)。
哪一种好呢?取决于你想做什么。



再看看他们的转换:
// to int i from integer ii
int i = ii.intvalue();
// to integer ii from int i
integer ii = new integer( i );
从java1.5以后,编译器会自动的把integer转化为int(自需要的情况下)。所以你常常可以把他们两人一样对待。
参考: http://mindprod.com/jgloss/intvsinteger.html http://docs.oracle.com/javase/1.5.0/docs/api/java/lang/integer.html

======================================================

在最后,我邀请大家参加新浪APP,就是新浪免费送大家的一个空间,支持PHP+MySql,免费二级域名,免费域名绑定
这个是我邀请的地址,您通过这个链接注册即为我的好友,并获赠云豆500个,价值5元哦!短网址是http://t.cn/SXOiLh我创建的小站每天访客已经达到2000+了,每天挂广告赚50+元哦,呵呵,饭钱不愁了,\(^o^)/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: