1 java数据类型。8种基本类型,3种引用类型 基本类型(也称:原始类型):byte、short、int、long、char、float、double、boolean 引用类型:类,接口,数组2 java基本数据类型Java 基本类型共有八种,基本类型可以分为三类,字 ...
1 java数据类型。8种基本类型,3种引用类型
基本类型(也称:原始类型):byte、short、int、long、char、float、double、boolean
引用类型:类,接口,数组
2 java基本数据类型
Java 基本类型共有八种,基本类型可以分为三类,字符类型char,布尔类型boolean以及数值类型byte、short、int、long、 float、double。数值类型又可以分为整数类型byte、short、int、long和浮点数类型float、double。JAVA中的数值 类型不存在无符号的,它们的取值范围是固定的,不会随着机器硬件环境或者操作系统的改变而改变。实际上,JAVA中还存在另外一种基本类型void,它也 有对应的包装类 java.lang.Void,不过我们无法直接对它们进行操作
基本数据类型可以分为四种类型
整型:byte、short、int、long
浮点:float、double
字符:char
真值:boolean
类型 | byte | short | int | char | long | float | double | boolean | void |
大小 | 1字节 | 2字节 | 4字节 | 2字节 | 8字节 | 4字节 | 8字节 | 1位 | -- |
封装器类 | Byte | Short | Integer | Character | Long | Float | Double | Boolean | Void |
取值范围 | [-2^7, 2^7 -1] -128~127 | [-2^15,2^15 - 1] -32768~32767 | [-2^31,2^31 - 1] | 存储Unicode码,用单引号赋值。 | [-2^63,2^63 - 1] | 数据范围在3.4e-45~1.4e38 | 数据范围在4.9e-324~1.8e308 | 只有true和false两个取值。 | |
二进制位数 | 8位 | 16位 | 32位 | 16位 | 64位 | 32位 | 64位 | 1位 | -- |
3 java数据类型之间的转换
自动转换:低级到高级转换。例如byte a;int b = a;
强制转换:高级到低级转换(会导致溢出或丢失精度)。例如:int b;short a = (short)b;
注:这里高、低是指取值范围。
4 java引用类型
4.1 什么是引用类型
引用类型(reference type)指向一个对象,不是原始值,指向对象的变量是引用变量。。
4.2 值传递和引用传递
1)按值传递1. public class TempTest { main 方法中的a 为 3 2)按引用传递 指的是在方法调用时,传递的参数是按引用进行传递,其实传递的是引用的地址,也就是变量所对应的内存空间的地址。 示例如下:1. public class TempTest { 运行结果如下:test1方法中的age = 20 main方法中的age = 20 按引用传递的重要特点: 传递的是值的引用,也就是说传递前和传递后都指向同一个引用(也就是同一个内存空间)。 要想正确理解按引用传递的过程,就必须学会理解内存分配的过程,内存分配示意图可以辅助我们去理解这个过程。 用上面的例子来进行分析: main方法中的a (2)、运行第9行,修改了A实例里面的age的值,内存分配示意图如下: (4)、运行第3行,为test1方法中的变量a指向A实例的age进行赋值,完成后形成新的内存示意图如下: 3)对上述例子的改变 理解了上面的例子,可能有人会问,那么能不能让按照引用传递的值,相互不影响呢?就是test1方法里面的修改不影响到main方法里面的呢? 方法是在test1方法里面新new一个实例就可以了。改变成下面的例子,其中第3行为新加的:1. public class TempTest { 运行结果为:test1方法中的age=20 main方法中的age=10 实现了按引用传递的值传递前与传递后互不影响,还是使用内存示意图来理解一下: (1)、运行开始,运行第9行,创建了一个A实例,内存分配示意图如下: (4)、运行第3行,为test1方法中的变量a重新生成了新的A实例,完成后形成的新的内存示意图如下:
转载至:http://blog.sina.com.cn/s/blog_7fb1495b01012sfn.html
原标题:回顾java基础—Java数据类型
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。