您的位置:首页 > 其它

3.16 基本数据类型转换(自动转换\强制转换)

2018-03-16 15:11 169 查看
//数据基本类型转换,boolean不参与转换

public class  TypeConvertDemo
{
public static void main(String[] args)
{
//一般byte short char 不参与转换
//一般直接赋给int类型
//从小可以转化到大
//自动类型转换
byte b1 = 5;
short s1 = b1;
int i1 = s1;
long l1=i1;
float f1=i1;
double d1 = f1;
System.out.println(d1);
//------------------------------------
//强制类型转换
float f2 =(float)d1;
double pi = 3.14;
int i2 = (int)pi;
System.out.println(i2);
//整数默认是int类型
//把一个int直接赋给一个byte,该数在范围内则不会报错(超过125需要强制转换)
//-------------------------------------
byte b3=125;
double d2 =123 + 1.1F + 99L + 3.14;
System.out.println(d2);
byte b4 = 3;
b4 = (byte)(b4 + 3);
//在运算过程才发现错误 所以会报错 (b4= b4 +3;)
//在变异过程检查,则不会出错
                //找表达式中的最高精度
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐