数据类型的转换

  1. 自动转换
    1.小–>大 自动转换 多种数据类型计算的时候,最终以最大的数据类型为准

         char类型向更高长度类型(例如整型)转换时,会转换为对应的ASCII码值,再做其他类型的自动转换
    

例如:

char  c = 'A';// 65
int num = 10;
int a = c+num;
System.out.println(a); //  75  
  1. 强制转换
    2.大–>小 强制转换 数据类型 变量名 = (小的数据类型)表达式;
class Test{
    public static void main(String[] args) {
        byte b =(byte)129;
        System.out.println(b);//129
    }
}

3.数据转换图例说明
在Java中,boolean类型与所有其他7种类型都不能进行转换。(byte short int long float double char)
char 本身不能存储负数。Byte范围 -128 ~ 127 只需要记住这一个就行
如下7种数据类型,它们之间都可以进行转换,但是可能会存在精度损失或者其他一些变化:

自动类型转换: [short和char ,因值的范围不同,不能自动转换]其他都可以自动完成转换

强制类型转换: 必须强制转换。

4.特例 :只看类型不看值

1:

int a = 129;

byte b = (byte)a;//编译器只看容器不看值 但是会出现溢出

System.out.println(b);//结果为-127

示例2:

byte  b  =  100;//可以自动转换 装的下就可以自动转换

float   f = 1.3;//不能自动转换

int  a = 2147483647;

a = a+1;

System.out.println(a);  // 结果为  -2147483648

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值