---------------------- android培训 、java培训 、期待与您交流! ----------------------
基本数据类型转换
java有8种基本数据类型 分别是:1. 布尔类型 boolean (占1个字节)。 2.字符型 char (占2个字节) .3 整数型: byte(占1个字节) short(占2个字节) int(占4 个字节) long(占8个字节)。 实数型 float(占4个字节) double(占8个字节)。
类型转换的时候遵循以下规律 1 容量小的 自动转换为容量大的数据类型 容量大小顺序为 byte ,short , char>int >long>float>double.。 byte ,short char之间不会互相转换。他们在计算是 先转为int型 2 容量大的转换为容量小的 需要强制转换,但可能造成精度降低或溢出。3 有多种类型混合运算是 自动转换为容量最大的数据类型,然后在进行计算。4 实数常量默认为double 整数常量 默认为 int
public class TestConvert {
public static void main(String arg[]) {
int i1 = 123;
int i2 = 456;
double d1 = (i1+i2)*1.2;//系统将转换为double型运算
float f1 = (float)((i1+i2)*1.2);//需要加强制转换符
byte b1 = 67;
byte b2 = 89;//int类型自动转换为byte类型,但这里需注意值不能超过byte的范围
byte b3 = (byte)(b1+b2);//系统将转换为int型运算,需
//要强制转换符
System.out.println(b3);
double d2 = 1e200;
float f2 = (float)d2;//会产生溢出
System.out.println(f2);
float f3 = 1.23f;//必须加f
long l1 = 123;
long l2 = 30000000000L;//必须加l
float f = l1+l2+f3;//系统将转换为float型计算
long l = (long)f;//强制转换会舍去小数部分(不是四舍五入)
}
}
---------------------- android培训 、java培训 、期待与您交流! ----------------------
详细请查看:http://edu.csdn.net/heima