Java基本数据类型2

编程中不是所有的数据都必须按照它指定的数据类型去接收。比如一个String类型的变量中存放了一个字符串“123”,而“123”是一个整数,那么便可以使用一个整数类型去接收。
在程序中这个“123”使用不同的类型接收,所表示的意思也不一样,如果放在String类型的变量中作为一个字符串,而放在一个整数类型中表示一个数字123。如果要将String中的“123”,放到整数类型中则需要进行类型转换。
在这里插入图片描述
在java编程中有很多种转换方式。众所周知,四个整数类型所存放数据的大小各不相同,而在数据类型转换的时候由低到高转换的时候是可以隐式转换的,通俗点就是大的可以包容小的,而由大到小就需要使用强制转换。
在这里插入图片描述
相同类型中可以直接强制转换,而不同类型中则需要使用包装类中的方法进行转换。
一、基本数据类型的包装类
Java每个基本类型在“java.lang”包中都有一个相应的包装类
包装类有何作用
1.提供了一系列实用的方法。
2.集合不允许存放基本数据类型数据,存放数字时,要用包装类型。
在这里插入图片描述
这八种包装类所继承的父类不全都相同:
1.Integer,Byte,Float,Double,Short,Long都属于Number类的子类,Number类本身提供了一系列的返回以上六种基本数据类型的操作。
2.Character属于Object子类
3.Boolean属于Object子类。
装箱及拆箱:
1.将基本数据类型变成包装类称为装箱。
2.将包装类的类型变为基本数据类型称为拆箱。
3.在JDK1.5之后,提供了自动装箱和自动拆箱功能。
二、类型转换
1.动类型转换(隐式类型转换)
整型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。
转换从低级到高级。
在这里插入图片描述
自动转换有以下规律:
小的类型自动转化为大的类型。
整数类型可以自动转化为浮点类型,可能会产生舍入误差。
字符可以自动提升为整数。
2.强制类型转换(显式类型转换)
格式: (type)value
type是要强制类型转换后的数据类型。
注意:
强制类型转换可能导致溢出或损失精度 。
在把容量大的类型转换为容量小的类型时必须使用强制类型转换。
浮点数到整数的转换是通过舍弃小数得到,而不是四舍五入。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值