1. 题目
读题
考查点
2. 解法
思路
代码逻辑
具体实现
public class HJ038 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
bounce(sc.nextInt(), 5);
}
public static void bounce(float initialVal, int n) {
float sum = initialVal;
float cur = initialVal;
for (int i = 1; i < n; i++) {
sum += cur;
cur = cur / 2;
}
System.out.println(sum);
System.out.println(cur / 2);
}
}
3. 总结
3.1 JAVA 中 能表示数字 的有哪些类型
Java有八种基本数据类型,其中六种是数字类型,分别是:
- byte:8位有符号整数,取值范围是-128到127,默认值是0。
- short:16位有符号整数,取值范围是-32768到32767,默认值是0。
- int:32位有符号整数,取值范围是-2147483648到2147483647,默认值是0。
- long:64位有符号整数,取值范围是-9223372036854774808到9223372036854774807,默认值是0L。
- float:32位单精度浮点数,取值范围是3.402823e+38到1.401298e-45,默认值是0.0f。
- double:64位双精度浮点数,取值范围是1.797693e+308到4.9000000e-324,默认值是0.0d。
除了基本数据类型,Java还有引用数据类型,例如String、数组、类和接口等。引用数据类型可以表示更复杂的数字对象,例如BigInteger和BigDecimal等。
3.2 如果您的数据有小数,选择哪种类型
如果您的数据有小数,您可以使用float或double类型,具体选择哪一种,取决于您对精度的要求。如果您不需要很高的精度,可以使用float类型,因为它可以节省内存空间。如果您需要很高的精度,可以使用double类型,因为它可以表示更精确的浮点数。
例如,如果您要表示圆周率,您可以使用float类型或double类型,如下所示:
float pi = 3.14f; // float类型,精度为7位有效数字 double pi = 3.1415926; // double类型,精度为15位有效数字