本系列博客汇总在这里:Java系列_汇总
目录
一、数据的量
- 常量和变量就是数据在内存中数据交换的一个过程。
- 在程序运行的过程中不变的数据的量叫常量,变量与此相反。
1、整型
-
byte:一个字节。
-
short:两个字节。
-
int:四个字节。
-
long:八个字节。
注意:一个字节八个位组成,字节型是最小的整数类型。
-
示例
数据类型 数值 8 的表示 long 000000000 0000000 000000000 0000000 000000000 0000000 00000000 00001000 int 000000000 0000000 00000000 00001000 short 00000000 00001000 byte 00001000
2、小数类型
- float:四个字节。
- double:八个字节。
- 注意:小数的类型的数据的存储方式和整数不一样,因此小数类型所表示的数据范围要比整数的最大范围大。
3、字符类型
char 两个字节。 需要使用 ’ ’
。
4、布尔类型
只有两个值,表真假,true 和 false。
5、基本数据作为类的属性时的初始值
三、变量的定义1、标识符的添加
- float 在定义的时候一定要在初始值后面加 f 。
- double 类型定义是后面可以加一个 d,只是一个标识符,可加可不加。
注意:小数类型的数据的存储方式和整数不一样,因此小数类型所表示的数据范围要比整数的最大范围大。
2、变量的作用范围
变量只能在当前大括号和当前大括号的子括号里使用。
四、数据类型自动转化1、八种数据类型除了 boolean 类型以外都能转换
- java 语言自动类型转换的方式来处理。小空间的数据类型向大空间的数据类型取转换。
- byte,short,char 在做计算的时候会自动转提升成 int。
- int 和其他数值计算也会溢出,但是不会转换,而是直接损失精度。
- 常量在做运算时只要超出定义的数据类型的范围就会报错,不会发生类型的自动提升。
- float 类型和常量,计算不会有类型提升,和所有整数类型计算都会转换成 float。
- double 和常量计算都会转换成 double 类型。
- float 和 double 计算会转换成 double 类型,double 和任何整数类型计算会转换成 double。
- char 是字符类型,不要用来和数据类型计算,虽然可以,但是尽量不要。
2、强制转换
- 强制转换具有风险。比如 int 类型的 128,转成 short 没问题,但转成 byte 就会损失精度。因为要转换的变量的值可能会超过目标类型的最大值。
- 小数类型(float double)强制转成整型(int ,long ,short, byte),会舍弃小数位;double 和 float 也可以相互转换。
- char 字符类型也可以转成其他类型,除了 boolean;int 类型也可以转成 char。
- 示例
int a = 112; char b = (char)a;
如有错误,欢迎指正!