java基础(2)

本文介绍了Java中变量的类型转换,包括自动类型转换、强制类型转换和表达式类型自动提升,以及变量的作用域。自动类型转换发生在取值范围小的数值赋给取值范围大的变量时;强制类型转换需要显式声明,可能会导致数据精度丢失;表达式类型自动提升将byte、short和char提升为int进行运算。此外,还提到了变量的作用域以及算术运算符的使用规则。
摘要由CSDN通过智能技术生成

6 变量的类型转换

说明:在程序中,当把一种数据类型的值赋给另一种数据类型的变量时,需要进行数据类型转换。

分类:根据转换方式的不同,数据类型转换可分为两种:自动类型转换和强制类型转换

(1)自动类型转换

自动类型转换也叫隐式类型转换,指的是两种数据类型在转换的过程中不需要显式地进行声明。当把一个类型取值范围小的数值直接赋给另一个取值范围大的数据类型变量时,系统就会进行自动类型转换。

自动类型转换就好比将小瓶水倒入到大瓶的换装过程。我们将小瓶水倒入到大瓶中时,由于小瓶的容量比大瓶的容量小,所以倒入的水永远不可能溢出大瓶。

Java中支持的不同数据类型之间的自动转换,如下图所示。

 

例如:

    byte b = 3;
    int x = b;         // 程序把byte类型的变量b转换成了int类型,无需特殊声明
    double y = x;     // 将int类型的变量x转换成double类型,无需特殊声明
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值