Java的数据类型:
1. 内置数据类型(基本数据类型);
2. 引用数据类型;
Java基本数据类型:(内置数据类型)
1. 四种整数类型(byte、short、int、long):分别占用1、2、4、8字节。而 int i = 5 这个5叫做「字面量」,整数类型的「字面量」默认是int类型。
2. 两种浮点数类型(float、double):float 1位符号位,8位指数位,23位有效尾数,double 1位符号位,11位指数位,52位有效尾数。分别占用4字节和8字节。「字面量」默认double类型。
ps: float 精度比 long 来的小,float范围大于long。浮点数是不准确的,因为0.1、0.6等无法用二进制精确表示。回顾负数和小数的二进制表示法。
I. 首先明白一下几个定义:
a. 原码: 一个整数按照绝对值大小转换成的二进制数,是为原码。 -5和5的原码是一样的。
b. 反码: 原码取反(0的变成1,1的变成0。)
c. 补码: 反码+1 。 补码是计算机中用来表示负数的二进制码。
II. 小数:将该数字乘以2,取出整数部分作为二进制表示的第1位;然后再将小数部分乘以2,将得到的整数部分作为二进制表示的第2位;以此类推,知道小数部分为0。下面具体以0.6为例:
出现无限循环。所以不能精确表示。
3. 一种字符类型 char:2个字节。使用Unicode编码。单引号引起来的。不能是0个字符。如:char a = ''; 是不可以的。字符间 "+" 连接,内部先把字符转成int类型。在进行加法运算。 char类型本质上也是一个数。
4. 一种布尔类型(boolean): true真和假。
5. 其实还有第五种基本数据类型,只是我们无法直接对其操作。Void。
Java引用数据类型:
1. Java中,引用类型的变量类似于C/C++指针。引用类型指向一个对象,指向对象的变量是引用变量,变量一旦申明后类型无法改变。
2. 对象、数组都是引用数据类型。
3. 所有引用类型的默认值是null。
4. 一个引用变量可以用来引用任何与之兼容的类型。
网友评论