java学习之数据类型的转换

##数据类型

java数据类型可分为两类:基本数据类型和复合(引用)数据类型

一,基本数据类型

又被称为原始数据类型,定义后可直接存储数据。

在这里插入图片描述

定义变量格式:数据类型 + 变量名 (=需要初始化后的数据)

二,复合数据类型

 包括以下:数组(Array)、类(class)、接口(interface)与字符串(String)。特点是变量中存放的不是数据,而是数据所在的内存空间的地址,使用数据时通过引用的方式进行数据处理。

##类型转换

  不同数据类型的数据在计算机时可能需要相互转换,如:当二元运算符的的两个操作数类型不同,或表达式值的类型与变量的类型不同时。类型转换是指将 一种类型的数据转换为另一种类型的数据,包括将操作数转换为同种类型然后再运算,整数型、实数型之间的转换,以及整数型与字符型之间的转换等。类型转换的方式有以下两种。

一,隐式类型转换

隐式类型转换又称为自动类型转换或宽化转换,由系统自动完成。一般将低精度的变量的值赋给高精度的变量时,系统自动完成数据类型的转换。基本数据类型按精度从低到高排列:
byte short char int long float double
如果原数据转换后的值的大小超过转换后的类型数据范围,则必须进行显式类型转换,否则会出现possible loss of precision报错。

源类型转换后不会丢失数据的目的类型
byteshort,char,int,long,float,double
shortchar,int,long,float,double
charint,long,float,double
intlong,float,double
longfloat,double
floatdouble

二,显式数据类型转换
根据赋值的数据类型所占内存空间的大小将需要显式类型转换的数据截断,使之可以在前者内存空间里保存。

double d = 1.88;
int n = new	(int)d;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值