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位有效数字
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)
2022-07-21 MySQL应用之CROSS JOIN用法
2022-07-21 join连接的五种方式的简单使用案例(Inner join,Left join,Right join,Full join,Cross join)
2022-07-21 MySQL的日期和时间处理函数
2019-07-21 秒杀系统设计与实现
2019-07-21 秒杀系统的设计
2019-07-21 阿里P8架构师谈:阿里双11秒杀系统如何设计?
2019-07-21 秒杀系统设计的知识点