写练习时候
写了一个Javabean 由于题目强制要求 不能更改数据变量数据类型
计算结果值计算结果值是一个double类型 需要保留小数 在差资料的过程中 发现 Valueof 方法
数据保留小数过程:
public double getArea() { //获得面积
/*
海伦公式:(一直3边求三角型面积)
三边: a b c
S=√p(p-a)(p-b)(p-c)
p= 三遍周长的二分之一
*/
Double d=new Double(0.00);
double p=(a+b+c)/2;
return area=Double.valueOf(String.format("%.2f",((Math.sqrt(p*(p-a)*(p-b)*(p-c)))))); //Math.sqrt(数据);对数据开根号
}
valueof() 貌似存在与几乎所有的基本数据类型包装类中
public void d(){
String.valueOf(1);
Integer.valueOf(1);
Double.valueOf(1);
Float.valueOf(1);
Boolean.valueOf("f");
Enum.valueOf();
Byte.valueOf();
}
这就很刺激。。。。。
valueof 方法究竟有什么作用呢 这对我一个初学者吸引力很大!!!!
就像这个图片 它很直接 就是类似与强制数据转换 但是貌似又比较强制 也就是说可以随便转换想要的基本数据类型
注意:进行转换时 需要判断所转换数据类型是否满足 转换条件
例如:
虽然程序没有报错 但是运行时会出现异常:
原因是:字符串”fghj“ 组成部分是字符 不可能转换成Double类型