黑马程序员技术交流社区

标题: 基本类型和引用类型的区别? [打印本页]

作者: 骑上最爱    时间: 2013-5-24 11:50
标题: 基本类型和引用类型的区别?
本帖最后由 骑上最爱 于 2013-5-27 21:41 编辑

在java中一切都是对象,那么基本数据类型算是什么?
作者: 徐启坤    时间: 2013-5-24 12:55
基本数据类型不是对象,但是可以封装成对象
作者: 谢孔营    时间: 2013-5-24 13:16
本帖最后由 谢孔营 于 2013-5-24 13:18 编辑

基本类型共有八种,它们分别都有相对应的包装类,用包装类可以包装成对象。详细情况如下
基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、float、double。
1、基本类型:byte 二进制位数:8
2、包装类:java.lang.Byte
3、最小值:Byte.MIN_VALUE=-128
4、最大值:Byte.MAX_VALUE=127
5、
6、基本类型:short 二进制位数:16
7、包装类:java.lang.Short
8、最小值:Short.MIN_VALUE=-32768
9、最大值:Short.MAX_VALUE=32767
10、
11、基本类型:int 二进制位数:32
12、包装类:java.lang.Integer
13、最小值:Integer.MIN_VALUE=-2147483648
14、最大值:Integer.MAX_VALUE=2147483647
15、
16、基本类型:long 二进制位数:64
17、包装类:java.lang.Long
18、最小值:Long.MIN_VALUE=-9223372036854775808
19、最大值:Long.MAX_VALUE=9223372036854775807
20、
21、基本类型:float 二进制位数:32
22、包装类:java.lang.Float
23、最小值:Float.MIN_VALUE=1.4E-45
24、最大值:Float.MAX_VALUE=3.4028235E38
25、
26、基本类型:double 二进制位数:64
27、包装类:java.lang.Double
28、最小值:Double.MIN_VALUE=4.9E-324
29、最大值:Double.MAX_VALUE=1.7976931348623157E308
30、
31、基本类型:char 二进制位数:16
32、包装类:java.lang.Character
33、最小值:Character.MIN_VALUE=0
34、最大值:Character.MAX_VALUE=65535


作者: 山鹰    时间: 2013-5-24 15:09
编程语言中有八个基本数据类型分为四类:
逻辑类  boolean  有两种状态:true或false
文类类  char      表示单个字符,一个char代表-bit无符号的Unicode字符
整数类  byte, short, int, long
            byte       8bits     -128 to -127
            short      16bits    -32768 to 32767
            int          32bits     -2147483648 to 2147483647
            long       64bits     -9223372036854775808 to 7223372036854775808
浮点类  float  和  double
            float       32bits       -2147483648 to 2147483647
           double     64bits        -9223372036854775808 to 7223372036854775808


作者: 袁梦希    时间: 2013-5-24 15:11
楼主尽量提一些有技术含量的问题,内容尽量详细。
作者: 王林涛    时间: 2013-5-24 17:01
本帖最后由 王林涛 于 2013-5-24 17:06 编辑

基本数据类型包括   1-数值型{其中数值型又可分为--①整数型(包括 int型,byte型,long型,short型)   ②--浮点型(包括 float和double)   }    2-字符型     3-布尔型(boolean型   true和flase) 这样我给你画张图,发给你,这样好理解,我自己画的图,有点小,单击图片就变大,变清晰了!

数据类型.jpg (44.69 KB, 下载次数: 1)

数据类型图

数据类型图

作者: 王靖远    时间: 2013-5-24 17:32
2楼正解。
作者: msileandroid    时间: 2013-5-24 22:13
基本类型值指的是那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。
而引用类型值则是指那些保存在堆内存中的对象,意思是变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。
关于栈和堆,百度搜一下java内存分配
作者: 杨青    时间: 2013-5-25 11:43
基本数据类型由于在内存中的一个地址存放的是这些变量的值 所以 调用函数 函数里的形参 就是复制这些变量的值 以后对形参值的变化 不会影响到原来变量的值
而引用数据类型由于在内存中是引用他的一个内存地址而不是具体的值 所以 所以 调用函数 函数里的形参 就是复制这些变量的值的地址 当对形参的值 进行修改的时候 就等于是对 这些变量的值 进行修改~ 所以会影响到原来变量的值




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2