当前位置: 首页 > news >正文

「Java题库」基础程序设计(理论+操作)

理论试题

一、选择题

  1. 下面哪个不是Java的基本数据类型?
    A.int
    B.String
    C.boolean
    D.double

    答案:B
    解析:String是引用类型,不是基本数据类型。Java中8大基本数据类型分别是byte、short、int、long、float、double、char和boolean。

  2. 以下代码的输出结果是?

    System.out.println(5 + 2 * 3);
    

    A.21
    B.11
    C.编译错误
    D.17
    答案:B
    解析:乘法优先级高于加法,所以先算2 * 3 = 6,再加5得到11。运算符优先级决定了运算顺序,在记不清的时候可以加括号明确顺序。

  3. 想要从键盘读取一个整数,应该使用哪个语句?
    A.Scanner.next()
    B.Scanner.nextInt()
    C.Scanner.nextLine()
    D.Scanner.readInt()
    答案:B
    解析:Scanner类中nextInt()专门用来读取整数。next()读取字符串直到空格,nextLine()读取整行,没有readInt()这个方法。

  4. 下面哪种格式化输出可以显示2位小数?
    A.System.out.print(“%.2d”, 3.1415);
    B.System.out.printf(“%.2f”, 3.1415);
    C.System.out.format(“%2d”, 3.1415);
    D.System.out.print(“%2f”, 3.1415);
    答案:B
    解析:printf和format都可以格式化输出,"%.2f"表示保留两位小数。其中f表示浮点数,.2表示小数点后保留2位小数;d表示整数。

二、填空题

  1. Java中表示单精度浮点数的关键字是______,双精度浮点数的关键字是______。
    答案:float、double
    解析:float占4字节,double占8字节。小数默认是double类型,要声明float类型需要再小数后f后缀,比如3.14f。

  2. 表达式10 / 3的结果是______,而10.0 / 3的结果是______。
    答案:3、3.333…
    解析:/前后两个操作数都是整数是,进行的是两个数整除,相除结果还是整数,会自动舍去小数部分。如果有一个操作数是浮点数,则结果就会是浮点数。

  3. 使用Scanner类前必须先导入______包,创建Scanner对象的常用写法是______。

    答案java.utilScanner sc = new Scanner(System.in);
    解析Scanner类是java.util包中的一个实体类,常用于从控制台读取用户输入、解析文件内容等场景。System.in表示标准输入流,通常就是键盘输入。

三、简答题

  1. 请解释以下代码的运行结果及原因:

    int a = 5;
    int b = a++;
    System.out.println("a=" + a + ", b=" + b);
    

    答案:输出结果为a=6, b=5
    解析a++是后置递增运算符。先把a的值赋给b,然后a在自加。如果是++a,就会先加1再赋值。

  2. 写出用printf格式化输出当前日期时间的完整代码,要求格式类似"2023-08-15 14:30:00"。
    答案

    import java.util.Date;public class Main {public static void main(String[] args) {Date now = new Date();System.out.printf("%tF %tT", now, now);}
    }
    

    解析:格式符%tF表示完整的日期信息,采用YYYY-MM-DD的形式;格式符%tT表示完整的时间信息,采用HH:MM:SS的形式,使用24小时制。Date类是java.util包中的一个类,使用前要导入java.util包。

  3. 下面代码有什么问题?如何修正?

    double price = 19.99;
    System.out.println("价格:" + price + "元");
    System.out.printf("价格:%.2f元", price);
    

    答案:两种输出方式都是正确的。
    解析System.out.println("价格:" + price + "元");使用字符串拼接方式,System.out.printf("价格:%.2f元", price);使用printf精确控制小数位数。

四、代码分析题

分析下面代码的输出结果,并解释每个输出语句的执行过程:

public class Test {public static void 
http://www.dtcms.com/a/268408.html

相关文章:

  • Excel 日期计算与最小日期选择(附示例下载)
  • DAY 49
  • monorepo + Turborepo --- 开发应用程序
  • Go语言实现双Token登录的思路与实现
  • 微服务基础:Spring Cloud Alibaba 组件有哪些?
  • 随机森林算法详解:Bagging思想的代表算法
  • 自存bro code java course 笔记(2025 及 2020)
  • 【Linux网络编程】Socket - UDP
  • CppCon 2018 学习:What do you mean “thread-safe“
  • Linux操作系统之文件(五):文件系统(下)
  • 数据库|达梦DM数据库安装步骤
  • 谷歌浏览器安全输入控件-allWebSafeInput控件
  • 黑布淡入淡出效果
  • Vue2 day07
  • STM32两种不同的链接配置方式
  • Python 中 ffmpeg-python 库的详细使用
  • CppCon 2018 学习:Undefined Behavior is Not an Error
  • Solidity——pure 不消耗gas的情况、call和sendTransaction区别
  • 【PyTorch】PyTorch中torch.nn模块的池化层
  • 汇编与接口技术:8259中断实验
  • Dify+Ollama+QwQ:3步本地部署,开启AI搜索新篇章
  • 1025 反转链表(附详细注释,逻辑分析)
  • 网络调式常用知识
  • 【机器学习笔记Ⅰ】1 机器学习
  • 【拓扑空间】可分性2
  • Spring Boot 集成 Thymeleaf​​ 的快速实现示例,无法渲染页面问题解决
  • 记录一点开发技巧
  • Spring Boot 3.x 整合 Swagger(springdoc-openapi)实现接口文档
  • class类和style内联样式的绑定 + 事件处理 + uniapp创建自定义页面模板
  • React Ref 指南:原理、实现与实践