写练习时候
写了一个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类型
本文介绍了在Java编程中,如何使用Double.valueOf()方法来保留double类型数值的小数位,以及在数据转换时需要注意的类型匹配问题。通过一个计算三角形面积的例子,展示了valueOf方法在数据格式化中的应用,并提醒开发者在进行数据转换时要避免不符合类型的转换,以防止运行时异常。
4570

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



