Java数据类型与变量

一,数据类型

基本数据类型

1. 整型

byte(字节型),包装类Byte 

short(短整型),包装类Short 

int(整型,最常用的),包装类Integra 

long(长整型),包装类Long 

2. 浮点型

front(单精度),包装类Front 

double (双精度),包装类Double 

3. 字符型

char(字符型),包装类Character

4. 布尔型

boolean(布尔型),包装类Boolea

注:整数型的和字符型的包装类特殊一点(需要特别记忆),其他均为首字母大写。

引用数据类型

5.字符串类型

String(字符串类型)


二,数据类型转换

小转大,自动转(隐式转);

大转小,强制转(显式转)。

相同类型不用转换(byte除外);

不相干类型不能转换。

注:强制转容易丢失数据精度,不建议;强转有时也不一定会成功。


三、类型提升

不同类型进行相互运算时,数据类型小的会被提升为数据类型大的。

如:int类型的加long类型的,计算结果会提升为long,而不是int。

e39ee959d9fc40ff982039c6863eded9.jpg

c1f4b7b38a7341d19670e556600a8793.jpg

 解决方式,计算结果强转为int

0116835bddfd4e5db313fed53e8633b6.png

89af7b57db7845989f65f779b417310c.png

 也可改为用long

1cf344a8cdb9491598254b7064cb280f.jpg

f2b980a41c7640e5ac6eb2ad4c169fff.png

相同类型做计算时,一般是没有转换的。

特例,byte

当两个byte类型的数相加时,会出现编译报错,因为进行计算时会先将2字节(byte为两字节)升级为4字节,再进行计算。(不足4字节的会转变为4字节)

用byte时会报错。

3a394a55da8942508c346f5b235e47b6.png

 de559883dd44406998a824bb47670833.png

改成int后则可以编译成功。 

03ffa832b4984e05b026d6d26dfc396f.png

2ca1ae8bb6024864806665703169fa1a.png


 四、变量

大多与C语言一样,但也有不同,如,

1. Java的整型变量多了byte(字节型变量,2字节)

2. char(字符型,2字节,可用中文)

3. boolean(布尔型变量,只有true和false,不能和其他类转换)

4.String(字符串类,可与int相互转换)

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值