test018.java


public class test018
{

public static void main(String[] args)
{
int x = 50;
float y = x; //隐式转换,int 精度小于 float ,由系统自动完成
// 顺序参照 byte < short < int < long < float < double
System.out.println(y);

byte myByte = 127;
int myInt = 150;
float myFloat = 452.12f;
char myChar = 10;
double myDouble = 45.46546;
System.out.println("byte + float = " + (myByte + myFloat)); //float
System.out.println("byte + int = " + (myByte + myInt)); // int
System.out.println("byte + char = " + (myByte + myChar)); //int
System.out.println("char + double=" + (myChar + myDouble)); //double

//下面是强制转换
double a = 45.23;
int b = (int)a; //丢失精度
double c = 456.6;
long d = (long)c; //丢失精度
char e = 'a';
int f = (int)e; //

System.out.println(b);
System.out.println(d);
System.out.println(f);

}

}