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^)/
首先说的就是一些基本类型与包装类型的区别: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^)/
相关文章推荐
- 黑马程序员——java基础---String类和基本数据类型包装类
- Java基础回顾--基本数据类型包装类 2
- java语言基础(59)——jdk5自动装箱和拆箱(基本数据类型与包装类之间的转换)
- 黑马程序员——Java基础String类和基本数据类型包装类
- Java基础-基本类型包装类
- 黑马程序员——Java基础---String类和基本数据类型包装类
- java基础之基本类型与包装类
- 黑马程序员——Java基础---String类和基本数据类型包装类
- JAVA基础--db14_java基本类型包装类_集合框架
- Java生涯——Java基础---String类和基本数据类型包装类
- Java基础知识强化66:基本类型包装类之JDK5新特性自动装箱和拆箱
- 黑马程序员——Java基础---String类和基本数据类型包装类
- Java基础_String类和基本数据类型对象包装类
- 黑马程序员 java 基础 毕向东 面向对象 String StringBuffer StringBuilder 基本数据类型包装类
- Java基础——基本类型和包装类、基本类型和字符串之间的转换
- Java基础学习笔记十四 常用API之基本类型包装类
- Java基础知识强化65:基本类型包装类之Integer的构造方法
- java基础-API-String类、基本数据类型对象包装类
- 【java基础】——String类和基本数据类型包装类
- Java基础:基本数据类型包装类