Java操作题练习(七)

题目

考题 1

java

复制代码
public class VariableTest {
    public static void main(String[] args) {
        // 定义并初始化不同类型变量
        int a = 10;
        double b = 3.14;
        char c = _;
        //Found
        String d = "Hello";
        
        // 输出变量值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
    }
}

要求:填入正确内容使c为字符 'A',程序运行后能正确输出所有变量值。

考题 2

java

复制代码
public class ArithmeticTest {
    public static void main(String[] args) {
        int x = 15;
        int y = 4;
        int sum = x + y;
        int sub = x - y;
        int mul = x * y;
        int div = _;
        //Found
        int mod = x % y;
        
        System.out.println("和:" + sum);
        System.out.println("差:" + sub);
        System.out.println("积:" + mul);
        System.out.println("商:" + div);
        System.out.println("余数:" + mod);
    }
}

要求:填入正确内容计算x除以y的商(取整数部分),使程序输出商为 3。

考题 3

java

复制代码
public class TypeCastTest {
    public static void main(String[] args) {
        double num1 = 123.45;
        int num2 = _;
        //Found
        System.out.println("转换后的值:" + num2);
        
        int num3 = 97;
        char char1 = _;
        //Found
        System.out.println("转换后的字符:" + char1);
    }
}

要求:第一处将num1强制转换为 int 类型,第二处将num3转换为对应的字符,使程序输出:转换后的值:123转换后的字符:a

考题 4

java

复制代码
public class LogicalTest {
    public static void main(String[] args) {
        int m = 5;
        int n = 8;
        boolean result1 = (m > 3) _ (n < 10);
        //Found
        boolean result2 = (m == 6) || (n == 8);
        
        System.out.println("result1:" + result1); // 应输出true
        System.out.println("result2:" + result2); // 应输出true
    }
}

要求:填入正确的逻辑运算符,使result1和result2均为 true。

考题 5

java

复制代码
public class IncrementTest {
    public static void main(String[] args) {
        int num = 5;
        int a = num++;
        int b = _ num;
        //Found
        
        System.out.println("a:" + a); // 应输出5
        System.out.println("b:" + b); // 应输出7
        System.out.println("num:" + num); // 应输出7
    }
}

要求:填入正确的自增运算符,使程序输出符合注释要求。

参考答案

考题 1 答案

java

复制代码
public class VariableTest {
    public static void main(String[] args) {
        // 定义并初始化不同类型变量
        int a = 10;
        double b = 3.14;
        char c = 'A';
        //Found
        String d = "Hello";
        
        // 输出变量值
        System.out.println(a);
        System.out.println(b);
        System.out.println(c);
        System.out.println(d);
    }
}

解析:字符类型变量用单引号'包裹单个字符,故填入'A'。

考题 2 答案

java

复制代码
public class ArithmeticTest {
    public static void main(String[] args) {
        int x = 15;
        int y = 4;
        int sum = x + y;
        int sub = x - y;
        int mul = x * y;
        int div = x / y;
        //Found
        int mod = x % y;
        
        System.out.println("和:" + sum);
        System.out.println("差:" + sub);
        System.out.println("积:" + mul);
        System.out.println("商:" + div);
        System.out.println("余数:" + mod);
    }
}

解析:整数除法用/运算符,15 除以 4 的整数商为 3,故填入x / y。

考题 3 答案

java

复制代码
public class TypeCastTest {
    public static void main(String[] args) {
        double num1 = 123.45;
        int num2 = (int) num1;
        //Found
        System.out.println("转换后的值:" + num2);
        
        int num3 = 97;
        char char1 = (char) num3;
        //Found
        System.out.println("转换后的字符:" + char1);
    }
}

解析:第一处需将 double 强制转换为 int,用(int) num1;第二处将 int(ASCII 码 97 对应字符 'a')转换为 char,用(char) num3。

考题 4 答案

java

复制代码
public class LogicalTest {
    public static void main(String[] args) {
        int m = 5;
        int n = 8;
        boolean result1 = (m > 3) && (n < 10);
        //Found
        boolean result2 = (m == 6) || (n == 8);
        
        System.out.println("result1:" + result1); // 应输出true
        System.out.println("result2:" + result2); // 应输出true
    }
}

解析:m > 3为 true,n < 10为 true,逻辑与&&使 result1 为 true,故填入&&。

考题 5 答案

java

复制代码
public class IncrementTest {
    public static void main(String[] args) {
        int num = 5;
        int a = num++; // num先赋值给a(a=5),再自增为6
        int b = ++num; // num先自增为7,再赋值给b(b=7)
        //Found
        
        System.out.println("a:" + a); // 应输出5
        System.out.println("b:" + b); // 应输出7
        System.out.println("num:" + num); // 应输出7
    }
}

解析:num++是后自增,++num是前自增。此处需前自增使 num 先加 1 再赋值,故填入++。

相关推荐
http阿拉丁神猫3 小时前
Go语言入门笔记:从基础到开发环境搭建(二)
开发语言·笔记·golang
不会就选b4 小时前
C++补充部分(一)--lambda 表达式
开发语言·c++
Pniubi6 小时前
HashMap的扩容和树化边界
java·开发语言
Mikko77 小时前
用 Java 复刻了高中时在塞班上玩的「熔岩矿车」:纯 Swing、零依赖、没有一张图片,一个 jar 双击就能玩
java·游戏开发·swing
知了学历孙老师7 小时前
小自考的校考和统考,出题方和难度差在哪
java·大数据·前端
Java爱好狂.7 小时前
Java初学者如何一周速通SpringBoot!
java·spring boot·后端·spring·高并发·架构师·java面试
秋饼8 小时前
LLM API密钥动态轮换实战:Spring Vault + Spring AI + 多Provider路由
java·ai·技术分享·后端开发
gCode Teacher 格码致知8 小时前
Pandas教学-17:Series与Dataframe的关系
开发语言·python·pandas
发量惊人的中年网工8 小时前
分公司访问总部ERP慢怎么办?SD-WAN组网的排查与验收要点
服务器·开发语言·php
下页、再停留8 小时前
【C#桌面客户端系列学习-15】生成可视化图表之折线图、柱状图、饼状图
开发语言·c#