package _3_6_类型转换;
public class _3_6_Example {
public static void main(String[] args) {
// TODO 自动生成的方法存根
/*
* 自动类型转换(隐式类型转换)
* 数据从占用内存空间小的类型转换成占用数据类型空间大的类型
* 自动类型转换遵循低级到高级的原则
* (byte,short,char)->int->long->float->double
*/
float number1=45.3f;
int number2=34;
System.out.println(number1+number2);
byte mybyte=127;
int myint=150;
float myfloat=452.12f;
char mychar=10;
double mydouble=45.46546;
System.out.println(mybyte+"与"+myfloat+"相加得"+(mybyte+myfloat));
System.out.println(myint+"与"+mybyte+"相乘得"+(myint*mybyte));
System.out.println(mybyte+"被"+(int)mychar+"除得"+mybyte/mychar);
System.out.println((int)mychar+"与"+mydouble+"相加得"+(mychar+mydouble));
/*
* 把高精度类型的值转换成低精度类型的值时,要显式转换
* 上面
*/
}
}
package _3_6_类型转换;
//类型转换练习
public class _3_6_Exercise {//声明类
public static void main(String[] args) {//主方法
// TODO 自动生成的方法存根
int intNum=4;//定义变量
float floatNum=9.5f;
floatNum/=intNum;//自动类型转换
System.out.println("9.5f除以4的商是:"+floatNum);
double numX=4.88;
double numY=78.83;
int numZ=(int)numX+(int)numY;//强制类型转换
System.out.println("4.88和78.83转换成int型相加的和是:"+numZ);
char charVar='T';
System.out.println("把字符T转换成int型变量是:"+(int)charVar);
int num1=34;
double num2=(double)num1/3;
System.out.println("34的三分之一是:"+num2);
}
}