【NB】在JAVA中进行基本类型的类型转换

编程开发   © 文章版权由 admin 解释,禁止匿名转载

#楼主# 2023-2-24

转换规则顶折
转换规则如图所示
精度高的数据类型就像容量大的杯子,可以放更大的数据
精度低的数据类型就像容量小的杯子,只能放更小的数据
小杯子往大杯子里倒东西,大杯子怎么都放得下
大杯子往小杯子里倒东西,有的时候放的下,有的时候就会有溢出
需要注意的一点是
虽然short和char都是16位的,长度是一样的
但是彼此之间,依然需要进行强制转换

public class HelloWorld {

public static void main(String[] args) {

char c = 'A';
short s = 80;

//虽然short和char都是16位的,长度是一样的
//但是彼此之间,依然需要进行强制转换
c = (char) s;
//直接进行转换,会出现编译错误
s = c;

}
}

低精度向高精度转换顶折

long l = 50;
int i = 50;


l 是long类型的,其类型长度是64位
i 是int类型的,其类型长度是32位
所以l的精度,比i的精度要高
l = i;
把i的值赋给l, 首先l和i彼此的类型是不一样的,那么能否转换就取决于彼此的精度
这个例子,是低精度向高精度转换 是可以正常转换的
换句话说,int比较小,要放进比较大的long,随便怎么样,都放的进去

public class HelloWorld {

public static void main(String[] args) {

long l = 50;
int i = 50;

//int比较小,要放进比较大的long,随便怎么样,都放的进去
l = i;

}
}

沙发
NB狐狸 2023-2-27
这世上,有所谓的普通人类吗……
任何人身上都有一定的不健全。完美的人是不存在的。
这即是说人类为拙作——
绝对正确的选择是做不到的——
所以……肯定……无论是怎样的人类……
最后都……会变成这样——?
板凳
NB狐狸 2023-3-7
测试一下。
地板
NB狐狸 2023-3-7
不管发生什么事,人和人之间一定可以和睦相处的,就像你和我一样。

评论

登录后才可发表内容
  • 主题

    140

  • 帖子

    219

  • 关注者

    0

TA的新帖
Copyright © 2019 凯特网.   Powered by HYBBS 2.3.4  

Runtime:0.1009s Mem:2086Kb