Java数据类型
八大基本数据类型
byte:1字节,8位,有符号,以二进制补码形式表示的整数
- 最小值− 2 7 , − 128 -2^7,-128−27,−128
- 最大值2 7 − 1 , 127 2^7-1,12727−1,127
- 默认值是0
- byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用空间是int变量的四分之一
- 例如:byte a=100;byte b=-50;
short:2字节,16位,有符号的二进制补码表示的整数
- 最小值− 2 15 -2^{15}−215
- 最大值2 15 − 1 2^{15}-1215−1
- 默认值是0
- 一个short变量是int类型变量的二分之一
int:4字节,32位,有符号的以二进制补码形式表示
- 最小值− 2 31 -2^{31}−231
- 最大值2 31 − 1 2^{31}-1231−1
- 默认值0
- 整数默认类型为int
long:长整型变量,8字节,64位,以有符号的二进制补码形式表示的整数
- 最小值− 2 31 -2^{31}−231
- 最大值2 31 − 1 2^{31}-1231−1
- 默认值0L
- 这种类型主要用于需要比较大整数的系统中
float:单精度浮点数,4字节,32位
- 默认值0.0f
- 注意:浮点数不能用来表示精确的值,会有精度丢失问题,特别是金额
double:双精度浮点数,8字节,64位
- 默认值0.0d
- 浮点数默认类型为double类型
- double类型同样不能表示精确值,理由和float一样
boolean:布尔类型
- true
- false
- 默认值false
char:字符类型,2字节,16位
- 最小值\u0000
- 最大值\uffff
- 默认值\u0000
- char数据类型可以存储任何字符
引用类型
概念:在Java中引用类型的变量类似于C中的指针。引用类型指向一个对象,指向对象的变量就是引用变量。这里举一个简答的例子:小a的家在X省Y市Z县,我们可以简单理解为X省Y市Z县为引用变量,而小a家在现实世界的物理存在就是被引用对象指向的变量。在Java中,引用变量通常是存储在JVM的虚拟机栈中,引用变量是指向内存中具体变量的一个地址,通过地址,可以获得具体的值。
- 对象,数组都是引用数据类型
- 所有引用类型的默认值都是null
在这里需要指出我们在java中声明的对象同样遵循上述规则,比如
Person person = new Person();
这里的person就是引用类型,只是一串地址,存储在JVM的虚拟机栈中,而我们创建的具体对象实例,存储在JVM堆内存中。
Java常量
概念:常量是在程序运行时是不能被修改的。在Java中,我们常使用final关键字来修饰常量。我们声明的常量存储在JVM的方法区内存中。
- 字符串常量str:双引号包裹的字符串,"Hello World"等
- 整数常量int
- 双精度浮点数常量double
- 字符常量,单引号包裹,‘a’,'A’等,不可直接输出
- 布尔常量:true,false
- 空常量:null,不可直接输出
菜鸟教程:https://www.runoob.com/java/java-basic-datatypes.html
以上是本人对Java数据类型的学习和理解,大家可以共同交流学习。如果对你有所帮助,点个赞就是对我最大的支持!
版权声明:本文为weixin_44016361原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。