day03.数据类型转换

强制类型转换

由低到高的顺序强制转换:

低-------------------------------------------------------------------------->高

byte, short, char ,int, long, float, double

public class demo03 {
  public static void main(String[] args) {
      int num1=128;
      byte num2=(byte)num1;
      //(数据类型)+变量就是强制类型转换,
      System.out.println(num2);//这里内存溢出,由高到底需谨慎,num2输出结果不准确
      double num3=(double)num1;//这里不会内存溢出,由低到高没问题
      System.out.println(num3);
//       /* 由低到高的顺序强制转换:
//          由低到高没问题 由高到低可能内存溢出
//        低------------------------------------------------------>高
//
//        byte,	short,	char	,int,	long, 	float,	double
//      精度问题:小数转成整数存在精度问题
      float num5=123.123F;
      int num6=(int)num5;
      System.out.println(num6);//取整存在精度问题






  }
}

上一篇:day03


下一篇:JavaScript学习记录day03