在java程序中,不同类型的值经常需要相互转换,java提供的7种数据类型之间可以互相转换,有两种类型转换方式:自动类型转换和强制类型转换。
1、自动类型转换:当把一个表述范围小的数值或者变量直接赋给另一个表述范围大的,会自动转换。
举个例子:一杯水给一个桶去装,桶不用调整,可以装下。当然前提是桶比被子大。
比如:int给long、float的给double
2、强制类型转换
因为我们前面讲了,基本数据类型的位数,以及值的表示范围:
比如:
1、byte:一个字节类型的整数在内存里占8位,表示的范围是:-128~127
short:一个short类型整数在内存中占16位、从-2^15到2^15-1
int:32位
long、64位
两种之间,会有交集的部分:
比如int a = 60;60,这个也在short范围内、也在byte范围内,好比:我们现在有一个桶,桶里只有一点点水,我们可以哪一个16位short的杯子装,也可使用8位的byte装,我们可不可以装呢?
当然可以,但是因为是大变小,可能存在小的容器装不下的情况,所以不能自动转换,需要程序员手动去转换,怎么转换,举个例子:
int a = 60;
short a = (short) a;
/**
* 〈配套视频在------今日头条--鲨鱼微课---每天分享java教程--从初级到高级〉<br>〉
* @author 鲨鱼微课
* @create 2022/2/5
* @since 1.0.0
*/
public class ShaYuWeiKe {
public static void main(String[] args) {
System.out.println("配套视频今日头条--鲨鱼微课---每天分享java教程--从初级到高级");
}
}
本文探讨Java中不同类型值之间的转换,包括自动类型转换如int转long,以及强制类型转换的必要性,通过实例演示如何进行强制转换。
16万+

被折叠的 条评论
为什么被折叠?



