java基本数据类型一览(下)

hello,大家好,今天,小白将继续分享。如果我说的有什么不妥之处,恳请大佬们指出来。如果大家觉得我写的不错,就给我点个赞鼓励一下,小白在此谢谢各位了。

上篇文档写了8种基本数据类型及一些注意事项,感兴趣的可以去看看。本文继续写关于java基本数据类型的一些问题。

一、数据类型的转换

数据类型的转换分为两种:自动类型转换和强制类型转换。

1.自动类型转换

整型,浮点类型,和字符类型的数据可以进行混合运算,进行运算时,不同类型的数据会先自动转化为同一种数据类型,然后进行运算。这种叫自动类型转换,其按照优先关系,进行数据类型转换,是不会造成数据精度的损失的。

优先关系如下,按照从低到高进行排列:

byte--->short--->char--->int--->long--->float--->double

当我们把级别低的变量的值赋值给级别高的变量时,系统会自动完成数据类型的转换。例如:

int x=100;

float y;

y=x;

如果输出y的值,将会输出100.0。

2.强制类型转换

当我们把级别高的变量的值赋值给级别低的变量的时候,必须使用类型转换运算,这就是强制类型转换。其格式如下:

(类型名)要转换的值;

例如:

float x=77.23;

int y=(int)x;

long z=(long)33.66f;

如果输出y和z的值的话,分别为77和33.强制类型转换可能会导致精度的损失。

此外,当我们把一个整数赋值给byte/short/int/long类型的变量时,不要超出这些变量的取值范围,否则必须进行类型转换。例如:

byte x=(byte)128;

byte y=(byte)(-129);

输出x和y的值,分别为127和-128。

今天先写到这里吧,下一篇写表达式。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值