java的两大数据类型

java数据类型分为两种:

  1.基本数据类型:简单数据类型是不能简化的、内置的数据类型、由编程语言本身定义,它表示了真实的数字、字符和整数。

  2.引用数据类型:Java语言本身不支持C++中的结构(struct)或联合(union)数据类型,它的复合数据类型一般都是通过类或接口进行构造,类提供了捆绑数据和方法的方式,同时可以针对程序外部进行信息隐藏。

  主要区别:基本数据类型分配在栈上,而引用数据类型是分配在堆上的。

  图解如下:

1.八大基本数据类型,其中包括六种数字类型(四个整数型(byte,short,int,long),两个浮点型(double,float),一种字符型char),一种布尔型(boolean))。

byte:

  byte数据类型是8位

  1字节

  最小值 -128  -27

  最大值 127  27-1

  默认值 0

  包装类 java.lang.Byte

  例子:byte a = 100;

short:

  short数据类型是16位

  2字节

  最小值 -32768  -215

  最大值 32767  215- 1

  默认值 0

  包装类 java.lang.Short

  例子:short a = 100;

int:

  int数据类型是32

  占3字节

  最小值 -2,147,483,648  -231

  最大值 2,147,485,647  231- 1

  默认值 0

  包装类 java.lang.Integer

  例子:int a = 100;

long:

  long数据类型是64位

  4字节

  最大值 -9,223,372,036,854,775,808  -263

  最小值 9,223,372,036,854,775,807  263-1  263

  默认值 0L

  包装类 java.lang.Long

  例子:long a = 100L;

float:

  float数据类型是单精度,32位

  4字节

  最小值 -3.40E+38  -2128

  最大值 3.40E+38  2128-1

  默认值 0.0f

  包装类 java.lang.Float

  例子:float a = 1.2f;

double:

  double数据类型是双精度,64位

  8字节

  默认值 0.0d

  包装类 java.lang.Double

  例子:double a = 1.23;

char:

  char类型是单一的16位Unicode字符

  2字节

  包装类 java.lang.Character

  例子:char a = ‘a’

boolean:

  boolean数据类型是16位

  2字节

  包装类 java.lang.Boolean

  例子:boolean a = false;

2.引用数据类型

  引用数据类型分为三种:类,接口,数组

  引用类型变量都属于对象类型,如类,数组,字符串等都是引用类型变量。

  比如String s = new String();就是在栈内存中分配一块空间s,在堆内存中new了一个String类型的空间,栈内存中s指向堆内存的那块空间。

  so,引用类型变量里面存放的是数据的地址,就是按照内存地址查询内容。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值