数据类型的转换

一.  数据类型的前提:

          1. 8种基本数据类型:

                 整数类型:byte、short、int、long

                 浮点类型:float、double

                 字符类型:char

                 布尔类型:boolean

          2. 数据类型的取值范围大小:

                  byte < short < char < int < float<double<char<boolean

         

二. 数据类型的转换:

         1. 自动类型转换的规则:

                  a. 小范围的数据类型可以自动转换为大范围的数据类型。整数类型默认为:int类型,浮点类型默认为float类型

                  b.  自动类型转换是无需程序员手动操作,由程序自动完成。

byte b = 120;
int i = b;
System.out.println(i)  //自动转换为int类型

         2.强制类型转换:

                  a.  如果一个数超过了变量的范围,则需要强制转型,否则会出现编译出错

                  b. 如果大范围的数据强转换为小范围的数据类型,则有可能失去真实的数据

                  c. 如果浮点类型转换为整数类型,则会丢失小数点后面的值

double d = 99.99;
//int i = d  //编译报错,因为浮点类型的取值范围大于int类型
int i = (int)d
System.out.println(i)  //输出i

             

           3. 表达式的类型转换

                  a. 在表达式中,byte ,short ,char类型的变量是直接提升到int类型参与运算的。

                  b. 表达式的最终结果类型,依然是由表达式中的最高类型决定的

byte b1 = 10;
byte b2 = 20;
//byte b3 = b1+b2;  //编译错误,b1+b2已经自动被升级成int类型。
int i = b1+b2;
System.out.println(i); 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值