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
    }
}

要求:填入正确的逻辑运算符,使result1result2均为 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 再赋值,故填入++

相关推荐
离陌在学C#1 小时前
C# 事件(Event)详解:从概念到实战
开发语言·c#
0x532 小时前
网站通信(一)
java
Terra.K2 小时前
Java异常学习[特殊字符]
java·开发语言·学习
mCell2 小时前
Lua 编程入门:从基础语法到元表
javascript·算法·lua
葡萄城技术团队3 小时前
InfluxDB 2\.x 深度解析:核心架构、Flux 函数与制造业落地指南(三)
java·开发语言·架构
Super 含3 小时前
Android 启动优化(五):线程、GC 与 IO 为什么会拖慢启动?
java·服务器·数据库
counting money3 小时前
Java IO流详解:从InputStream到文件操作实战
java·开发语言·python
wuyk5554 小时前
98.C语言易混难点:字符数组与字符串指针的底层差异
c语言·开发语言·c++·stm32·嵌入式硬件·算法
峥无4 小时前
从0到1手撕红黑树:封装实现 my_map 与 my_set(SGI-STL 源码级深度解析)
开发语言·c++·笔记·算法·stl