一、java科学计数法形式是什么?
科学计数法:5.12E2(既5.12*10^2读作:5.12乘10的2次方),且E是不区分大小写的,也可以写作5.12e2。
只有浮点型的数字才能直接使用科学计数法形式表示。
二、java科学计数法的使用
1.java语言浮点型默认是double;
小技巧(示例):
1.下划线(_)用在数字之间是不会被读取的,再java7版本以后不论整型,浮点型都可以用下划线分割,使代码里的数字更直观表现出来。
2.基本数据类型转换向上可以自动提升,向下则要强制转换
double a = 440.1e2; // 科学计数法
double a1 = 440e2; // 科学计数法,编译不会报错,运行是否报错大家自行验证,可以加深理解。
double b = 4_4_0.1e2; // 正确,这里数字可以看成440.1e2
//下一行举个错误例子:
float c = 5.2E2;
/* 错误,但是并不是因为e大写了,而是小数默认是double类型
如果想用float接收,则接着往下看正确写法。
*/
float d = 5.2ef; //后面加f或者F 表示该数类型为float类型。
float a = (float) 5.2e2; //不想后面加f可以选择强制类型转换,得到的结果都一样。
2.请自行判断哪行会编译出错,试试自己到底掌握没有
代码如下(示例):
//以下哪几行会报错?为什么?可自行验证
float a = (float) 5.2e2;
int b1 = 4_4_0.1e2;
double b2 = 4e2f;
int b3 = (int) 4_4_0.1e2;