//类型转换出错
//错误1 将高精度 -> 低精度
// float pi = 3.14;
double a = 3.1415926;
float x = 2.12f; //小数后写f表示float
float pi = (float)a;
short num = 10; //整数 10int 但不超过short返回 自动处理
int x2 = 10;
// short num2 = x2; //右边是变量 类型无法自动处理
//(基本 数字)类型强转
// (目标类型)原始变量
short num2 = (short)x2;
//隐式转换
double b = 2;//(低精度->高精度)
short c = 10;//(整数常量 不超范围自动转)
System.out.println(1/3); //(小心除法类型问题)
System.out.println(1.0/3); //(运算时 最终类型 按进度高的说了算)
//练习1 输入半径 求球体积 4/3*3.14*r*r*r
// System.out.print("请输入球半径:");
// double r = scan.nextDouble();
// System.out.println("球体积为:"+ (4.0/3*3.14*r*r*r));
//练习2 输入学科门数n 输入总分sum 求平均分
System.out.print("输入学科门数:");
int n = scan.nextInt();
System.out.print("输入总分:");
int sum = scan.nextInt();
System.out.println("平均:"+ (double)sum/n );
scan.close();
//错误1 将高精度 -> 低精度
// float pi = 3.14;
double a = 3.1415926;
float x = 2.12f; //小数后写f表示float
float pi = (float)a;
short num = 10; //整数 10int 但不超过short返回 自动处理
int x2 = 10;
// short num2 = x2; //右边是变量 类型无法自动处理
//(基本 数字)类型强转
// (目标类型)原始变量
short num2 = (short)x2;
//隐式转换
double b = 2;//(低精度->高精度)
short c = 10;//(整数常量 不超范围自动转)
System.out.println(1/3); //(小心除法类型问题)
System.out.println(1.0/3); //(运算时 最终类型 按进度高的说了算)
//练习1 输入半径 求球体积 4/3*3.14*r*r*r
// System.out.print("请输入球半径:");
// double r = scan.nextDouble();
// System.out.println("球体积为:"+ (4.0/3*3.14*r*r*r));
//练习2 输入学科门数n 输入总分sum 求平均分
System.out.print("输入学科门数:");
int n = scan.nextInt();
System.out.print("输入总分:");
int sum = scan.nextInt();
System.out.println("平均:"+ (double)sum/n );
scan.close();
本文介绍了Java中不同类型之间的转换规则,包括自动类型提升与强制类型转换,并通过具体示例展示了如何进行正确操作。同时,文章还涉及了基本的数学运算及除法运算中常见的类型问题。
1万+

被折叠的 条评论
为什么被折叠?



