1. 已知 f 为 32bit 浮点数,请写程序将 f 四舍五入到 10 的-2 次方精度
<10 的-2 次方是 0.01 就是说保留浮点数两位>
代码解析:
public class Floa {
//对浮点数进行四舍五入:bits 表示小数点后保留位数
public float getFloat2bits(float result){
for (int i = 0; i <2; i++) {// 小数点向右移动 bits 位
result*=10;
}
// 将浮点型强制转换为整型时只保留整数部分
result=(float)(int)(result+0.5);
for(int i=0;i<2;i++){// 小数点向左移动 bits 位
result*=0.1;
}
return result;
}
public static void main(String args[]){
System.out.println(new Floa().getFloat2bits(4.56788f));
}
}
2. 定义两个变量 a 和 b,不使用第三个变量,使两个值交换
3. String 是最基本的数据类型吗?
不是!
基本数据类型包括 byte、int、char、long、float、double、boolean 和 short。
java.lang.String 类是 final 类型的,因此不可以继承这个类、不能修改这个类。
为了提高效率节省空间,我们应该用 StringBuffer 类