Java数据类型

Java数据类型

八大基本数据类型

byte:1字节,8位,有符号,以二进制补码形式表示的整数

  • 最小值− 2 7 , − 128 -2^7,-12827128
  • 最大值2 7 − 1 , 127 2^7-1,127271127
  • 默认值是0
  • byte类型用在大型数组中节约空间,主要代替整数,因为byte变量占用空间是int变量的四分之一
  • 例如:byte a=100;byte b=-50;

short:2字节,16位,有符号的二进制补码表示的整数

  • 最小值− 2 15 -2^{15}215
  • 最大值2 15 − 1 2^{15}-12151
  • 默认值是0
  • 一个short变量是int类型变量的二分之一

int:4字节,32位,有符号的以二进制补码形式表示

  • 最小值− 2 31 -2^{31}231
  • 最大值2 31 − 1 2^{31}-12311
  • 默认值0
  • 整数默认类型为int

long:长整型变量,8字节,64位,以有符号的二进制补码形式表示的整数

  • 最小值− 2 31 -2^{31}231
  • 最大值2 31 − 1 2^{31}-12311
  • 默认值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版权协议,转载请附上原文出处链接和本声明。