数据类型

来源:互联网 发布:linux semaphore 编辑:程序博客网 时间:2024/05/19 23:29

数据类型

1.基本数据类型

数据类型

位数

取值范围

说明

byte(字节)

8

-128~127

数据存储在内存中的最原始形态

short

16

-32768~32767

 

int

32

-231~231-1

 

long

64

-263~263-1

 

float

32

 

double

64

 

char

16

‘\u0000’~’\uFFFF’

 

boolean

1

true/false

 

1 TB=1024 GB

1 GB=1024 MB

1 MB=1024 KB

1 KB=1024 byte

1 byte = 8 bit

 

基本数据类型的转换分为自动转换(隐式转换)和强制转换(显示转换)。

自动转换时低级向高级转换,不会有数据的丢失;而强制转换时由高级向低级转换,有可能会有数据的丢失,因而要确认好数据的情况再进行转换。

自动转换:

int x = 65;

char ch = x;

强制转换:

int x = 65;

char ch = (char)x;

 

 

 

引用数据类型

 

 

除上述基本数据类型,都属于引用数据类型。

 

引用类型都是对象,因此都用new赋值

 

 

 

 

 

 

 

两种数据类型的差异:

 

 

数据类型的赋值

 

基本数据类型的赋值很好理解,就是将值进行拷贝;

引用数据类型的赋值是将引用的对象的虚地址进行赋值,本质上是同一对象。

 

引例:

基本数据类型赋值

小明的钱包里有100元,把钱包赋值小刚,那么小刚也有一个一模一样的钱包,但是此时共有两个钱包,小明花掉50元,则小明还剩50元,小刚还有100元。

 

引用数据类型赋值

小明的钱包里有100元,把钱包赋值给小刚,此时两个人共有这个钱包,所以无论小明还是小刚花掉钱包里的50元,钱包都只剩下50元。

也就是说,基本数据类型的赋值就是看到一个城堡,又拷贝了个一样的城堡。引用数据类型的赋值其实就像是要去这一城堡,只是拷贝了路线。

 

拼接运算

 

数字+数字  会认为是求和

字符串+字符串  正常输出

原创粉丝点击