java基础语法---类型转换

类型转换

原因:开发中会存在不同类型的变量或者数据赋值给其他类型的变量,也存在不同类型的数据一起运算,其结果类型要确定下来


自动类型转换

1.原理:小范围类型的变量可以直接赋值给大范围类型的变量

范围信息:

2.形式:

        1  byte a = 20;

        2  int b = a;

3.注意这种形式是可以的:

        char ch  =  'a';

        int code  =  ch; 


表达式的自动类型转换

1.含义:在表达式中,小范围类型的变量会自动提升成大范围运算。

2.结论:表达式的最终结果数据类型是由表达式在红的最高数据类型决定的,最高数据类型是什么,其结果数据的类型就是什么。

3.注意: byte short char 在表达式中,是直接提升成int运算的

4.面试笔试题:bytebl=21;byte b2=22;

        byte b3 = bl + b2:// 错误形式

        int b3 = bl + b2 ;

        byte b3=(byte)(bl + b2):


强制类型转换

1.含义:大范围类型的变量或者数据不能直接赋值给小范围类型的变量,否则报错!必须进行强制类型转换才可以。

2.格式: 数据类型 变量 =(数据类型)其他类型的变量/数据

3.注意:强制类型转换可能出现数据丢失

   例子:     int a=1500;

                   byte b = (byte)a;

4.注意:浮点型类型的变量或者数据强制转换成整型,保留整数部分返回的,小数部分直接不要了

    例子:    double a= 99.5;

                   int i=(int)a; //i==99

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值