菜鸟学习见解(1)
强制类型转换:
首先数据类型从范围大小依次排序为:
char->
}->int->long->float->double.
byte->short->
范围小的可以自动转换城范围大的。
如
int i = 1;
float k = i;//这种情况下,int类型会自动转换成float类型。
但是,范围大的若要转换成范围小的,则需要强制类型转换
如:
int iValue =233;
byte bvalue = (byte)iValue;
将输出-23.
至于为什么会出现这种情况,显而易见。
举个生活中的例子,小瓶子的水放进大瓶子里,不会有任何问题,反之则会溢出水来。
所以范围大的类型转换城范围小的类型就会数据丢失。这种转换也被称为“缩小转换”;