数据类型转换——Java语言
在编程过程中,有点时候我们会用到数据转换,比如有些东西必须是整体出现,不能出现小数,不然就与现实不符。
基本数据类型转换
- 01
第一类:自动换行类型(精度小>精度大)这个应该很容易理解,例如我精确度到十分位要变成精确到百分位。(0.1>0.10)因为 并没有损失精度,所以可以自动转换。精确度关系:byte <(short=char)< int < long < float < double
- 02
第二类: 强制类型转换(精度大>精度小)这个也应该很容易理解,例如我精确度到百分位要变成精确到十分位。(例如0.01>0;0.14>0.1) 由于精度出错,所以不能进行转换。
- 03
当我们需要把(精度大>精度小)转换时,就需要用到强制转换,其实强制类型转换很简单。在变量前增加:(数据类型)即可完成转换。例如:float f=1.2F; int i= (int)f;实现float想int转换。
- 04
第三类:表达式中的自动类型提升,这个不难理解在表达式中,结果肯定是精确到最精确的那个数上面。比如:0.1+0.01=0.11;第一个是十分位精度,第二个是百分位精度。他们组成的表达式精确到也是百分位。( 注:①所有byte/short/char都被提升为int。②如果有一个操作数为long,整个表达式提升为long。有float和double情况也一样。)
string转换类型
- 01
在实际项目中很多时候我们采取的输入数据都是string类型,例如比较两个数,我们不知道他们会是什么类型(如:9,3.9),我们就定义为字符串输入,但是字符串无法比较他们的大小,所以需要转换。
- 02
字符串转换成byte, short, int, float, double, long等数据类型,可以分别参考Byte, Short, Integer, Float, Double, Long类的parseXXX方法。