lotus

贵有恒何必三更眠五更起 最无益只怕一日曝十日寒

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

1. 题目

读题

HJ38 求小球落地5次后所经历的路程和第5次反弹的高度

 

 

考查点

 

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位有效数字

 

posted on 2023-07-21 14:12  白露~  阅读(20)  评论(0编辑  收藏  举报