Java练习题-数据类型转换&运算符&基本语法

Java练习题-数据类型转换&运算符&基本语法

第一题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test1
  2. 定义 main方法
  3. 定义两个byte类型变量b1,b2,并分别赋值为10和20.
  4. 定义变量b3,保存b1和b2的和,并输出.
  5. 定义两个short类型变量s1,s2,并分别赋值为1000和2000.
  6. 定义变量s3,保存s1和s2的和,并输出.
  7. 定义一个char类型变量c1赋值为’a’,一个int类型变量i1赋值为10.
  8. 定义变量ch3,保存c1和i1的差,并输出.

参考答案:

public class Test1{
    public static void main(String[] args){
        //定义两个byte类型的变量;
        byte b1 = 10;
        byte b2 = 20;
        //定义int类型变量 b3;
        int b3 = b1 + b2;
        System.out.println("byte类型b1和b2的和为:" );
        System,out.println(b3);

        //定义两个short类型的变量;
        short s1 = 1000;
        short s2 = 2000;
        //定义int类型的变量 s3;
        int s3 = s1 + s2;
        System.out.println("short类型s1和s2的和为:");
        System.out.println(s3);
        
        //定义char类型c1,int类型i1;
        //ASCII码中 'a' 的值是 97;
        char c1 = 'a';
        int i1 = 10;
        //定义int类型ch3;
        int ch3 = c1 - i1;
        System.out.println("char类型c1和int类型i1的差为:");
        System.out.println(ch3);
    }
}

第二题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test2
  2. 定义 main方法
  3. 定义 int类型变量i1 和 long类型变量l1
  4. 定义变量add,保存i1和l1的和,并输出.
  5. 定义 long类型变量l2 和 float类型变量f2
  6. 定义变量add2,保存l2和f2的和,并输出.
  7. 定义 int类型变量i3 和 double类型变量d3
  8. 定义变量add3,保存i3和d3的和,并输出.
  9. 定义 float类型变量f4 和 double类型变量d4
  10. 定义变量add4,保存f4和d4的和,并输出.

参考答案:

public class Test2 {
    public static void main(String[] args) {
        //定义int类型变量i1,long类型变量l1;
        int i1 = 100;
        long l1 = 200;
        //定义long类型变量add,保存i1和l1的和;
        long add = i1 + l1;
        System.out.println("add的值:" + add);

        //定义long类型变量l2 和 float类型变量f2;
        long l2 = 999999;
        float f2 = 1.44f;//float类型值后加 'f';
        //定义变量add2,保存l2和f2的和;
        float add2 = l2 + f2;
        System.out.println("add2的值:"  + add2);

        //定义 int类型变量i3 和 double类型变量d3;
        int i3 = 999999;
        double d3 = 1.45;
        //定义变量add3,保存i3和d3的和;
        double add3 = i3 + d3;
        System.out.println("add3的值:" + add3);

        //定义 float类型变量f4 和 double类型变量d4;
        float f4 = 1000000.789f;
        double d4 = 0.45;
        //定义变量add4,保存f4和d4的和;
        //float 和 double 存在精度误差;
        double add4 = f4 + d4;
        System.out.println("add4的值:" + add4);
    }
}

第三题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test3
  2. 定义 main方法
  3. 定义char类型变量ch,赋值为’J’
  4. 使用强制转换的方式,将变量ch转换为小写’j’,并输出.
  5. 定义char类型变量ch2,赋值为’a’
  6. 使用+=的方式,将变量ch2转换为大写’A’,并输出.
  7. 定义double类型变量d3,int类型变量i3
  8. 定义double变量sum3,保存d3与i3的和,输出sum3的值和sum3去除小数部分的值
  9. 定义double类型变量d4,int类型变量i4
  10. 定义int变量mul4,保存d4和i4乘积的整数部分,并输出.

参考答案:

public class Test3 {
    public static void main(String[] args) {
        //定义char类型变量ch,赋值为'J'
        char ch = 'J';   //ASCII码:'J' = 74; 'j'= 106;  106-74=32
        //强制转换,将变量ch转换为小写'j',并输出
        ch = (char)(ch +  32);
        System.out.println(ch);

        //定义char类型变量ch2,赋值为'a'
        char ch2 = 'a';   //'a'= 97;'A'= 65; 'A'='a'-32
        //将变量ch2转换为大写'A',并输出
        ch2 -= 32;
        System.out.println(ch2);

        //定义double类型变量d3,int类型变量i3
        double d3 = 3.5;
        int i3 = 100;
        //定义double变量sum3,保存d3与i3的和,输出sum3的值和sum3去除小数部分的值
        double sum3 = d3 + i3;
        System.out.println("sum3的值:" + sum3);
        System.out.println("sum3整数部分的值:" + (int)sum3);

        //定义double类型变量d4,int类型变量i4
        double d4 = 5.8;
        int i4 = 300;
        //定义int变量mul4,保存d4和i4乘积的整数部分,并输出
        int mul4 = (int)(d4 * i4);
        System.out.println("d4和i4乘积的整数部分:" + mul4);
    }
}

第四题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test4
  2. 定义 main方法
  3. 定义两个int类型变量a1和a2,分别赋值10,11,判断变量是否为偶数,拼接输出结果
  4. 定义两个int类型变量a3和a4,分别赋值12,13,判断变量是否为奇数,拼接输出结果

参考答案:

public class Test4 {
    public static void main(String[] args) {
        //定义两个int类型变量a1和a2,分别赋值10,11,拼接输出结果;
        int a1 = 10;
        int a2 = 11;
        //判断变量是否为偶数,利用 boolean:正确为true,错误为false;  %:取余;
        boolean b1 = 10 % 2 == 0;
        boolean b2 = 11 % 2 == 0;
        System.out.println("10是偶数:" + b1);
        System.out.println("11是偶数:" + b2);

        //定义两个int类型变量a3和a4,分别赋值12,13,判断变量是否为奇数,拼接输出结果;
        int a3 = 12;
        int a4 = 13;
        boolean b3 = 12 % 2 == 1;
        boolean b4 = 13 % 2 == 1;
        System.out.println("12是奇数:" + b3);
        System.out.println("13是奇数:" + b4);
    }
}

第五题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test5
  2. 定义 main方法
  3. 定义一个int类型变量a,变量b,都赋值为20.
  4. 定义boolean类型变量bo , 判断++a 是否被3整除,并且a++ 是否被7整除,将结果赋值给bo
  5. 输出a的值,bo的值.
  6. 定义boolean类型变量bo2 , 判断b++ 是否被3整除,并且++b 是否被7整除,将结果赋值给bo2
  7. 输出b的值,bo2的值.

参考答案:

public class Test5 {
    public static void main(String[] args) {
        //定义一个int类型变量a,变量b,都赋值为20.
        int a = 20, b = 20;
        //定义boolean类型变量bo , 判断++a 是否被3整除,并且a++ 是否被7整除,将结果赋值给bo
        //&&短路与:当第一个表达式为 false 时将不在计算第二个表达式而直接返回结果 false
        //||短路或:当第一个表达式为 true 时将不在计算第二个表达式而直接返回结果 true   
        // !非:真假相反
        boolean bo = (++a % 3 == 0 && a++ % 7 == 0);  //++a:先加后使用;   a++:先使用后加;
        //输出a的值,bo的值.
        System.out.println("bo的值:" + bo);
        System.out.println("a的值:" + a);
        System.out.println("---------------");

        //定义boolean类型变量bo2 , 判断b++ 是否被3整除,并且++b 是否被7整除,将结果赋值给bo2
        boolean bo2 = (b++ % 3 == 0 && ++b % 7 == 0);
        System.out.println("bo2的值:" + bo2);
        System.out.println("b的值:" + b);
    }
}

第六题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test6
  2. 定义 main方法
  3. 定义方法printNum,在main方法中调用printNum方法
  4. printNum方法中,定义int变量a赋值为9,b也赋值为9
  5. printNum方法中,定义int变量num赋值为++a.
  6. printNum方法中,定义boolean变量bo,使用三元运算符赋值,当num>=10,赋值为true,否则为false,打印bo的值.
  7. printNum方法中,定义int变量num2赋值为b++.
  8. printNum方法中,定义boolean变量bo2,使用三元运算符赋值,当num2>=10,赋值为true,否则为false,打印bo2的值.
public class Test6 {
    public static void main(String[] args) {
        //定义方法printNum,在main方法中调用printNum方法
        printNum();
    }
    private static void printNum(){
        //printNum方法中,定义int变量a赋值为9,b也赋值为9
        int a = 9, b = 9;
        //printNum方法中,定义int变量num赋值为++a.
        int num = ++a;
        //printNum方法中,定义boolean变量bo,使用三元运算符赋值,当num>=10,赋值为true,否则为false,打印bo的值.
        //三元运算法: = 表达式 1(条件) ?表达式2 :表达式3    当表达式1 为 true 时执行表达式2,为 false 时执行表达式3
        boolean bo = num >= 10 ? true : false;
        System.out.println("bo的值:" + bo);

        //printNum方法中,定义int变量num2赋值为b++.
        int num2 = b++;
        //printNum方法中,定义boolean变量bo2,使用三元运算符赋值,当num2>=10,赋值为true,否则为false,打印bo2的值.
        boolean bo2 = num2 >= 10 ? true : false;
        System.out.println("bo2的值:" + bo2);
    }
}

第七题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test7
  2. 定义 main方法
  3. 定义方法printNum,在main方法中调用printNum方法
  4. printNum方法中,定义float变量f1赋值12345.01
  5. printNum方法中,定义float变量f2赋值12345.00
  6. printNum方法中,定义float 变量 var1 , 使用三元运算符赋值,当f1大于等于f2时,赋值12456 ,当f1小于f2赋值12456.02
  7. printNum方法中,定义float 变量 var2 , 保存var1 与1024的和.
  8. printNum方法中,同时输出var1,var2的值.
public static void main(String[] args) {
        //定义方法printNum,在main方法中调用printNum方法.
        printNum();
    }
    private static void printNum(){
        //定义float变量f1赋值12345.01.
        float f1 = 12345.01f;
        //定义float变量f2赋值12345.00.
        float f2 = 12345.00f;
        //定义float 变量 var1 , 使用三元运算符赋值,当f1大于等于f2时,赋值12456 ,当f1小于f2赋值12456.02.
        float var1 = f1 >= f2 ? 12456 : 12456.02f;
        //定义float 变量 var2 , 保存var1 与1024的和.
        float var2 = var1 + 1024;
        System.out.println("var1的值:" + var1);
        System.out.println("var2的值:" + var2);
    }
}

第八题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test8
  2. 定义 main方法
  3. 定义printNum方法,在main方法中调用printNum方法
  4. printNum方法中,定义int类型变量i赋值为10,j 赋值为20;
  5. printNum方法中,将 i/5 的商 与 j的和 赋值给j
  6. printNum方法中,定义int类型变量k,将j赋值给k.
  7. printNum方法中,最后同时输出 i, j ,k 的值,查看结果.
public static void main(String[] args) {
        //定义printNum方法,在main方法中调用printNum方法
        printNum();
    }
    private static void printNum(){
        //定义int类型变量i赋值为10,j 赋值为20;
        int i = 10, j = 20;
        //将 i/5 的商 与 j的和 赋值给j;
        j = i/5 + j;
        //定义int类型变量k,将j赋值给k.
        int k = j;
        //输出 i, j ,k 的值,查看结果.
        System.out.println("i:" + i + "  j:" + j + "  k:" + k);
    }
}

第九题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test9
  2. 定义 main方法
  3. 定义printNum方法
  4. printNum方法中,定义String 类型变量str.
  5. printNum方法中,定义int类型变量num,赋为任意整数值.
  6. printNum方法中,通过三元运算符,判断num为偶数,将"偶数"赋值给str,否则将"奇数"赋值给str.
  7. printNum方法中,输出拼接效果.
public static void main(String[] args) {
        printNum();
    }
    private static void printNum(){
        //定义String 类型变量str.
        String str;
        //定义int类型变量num,赋为任意整数值.
        int num = 69;
        //通过三元运算符,判断num为偶数,将"偶数"赋值给str,否则将"奇数"赋值给str.
        str = num % 2 == 0 ? "偶数" : "奇数";
        System.out.println("num:" + num + ("是奇数"));
    }
}

第十题

  • 按步骤编写代码,效果如图所示:

在这里插入图片描述

  • 编写步骤:
  1. 定义类 Test10
  2. 定义 main方法
  3. 定义add方法,打印两个变量的和.
  4. 定义sub方法,打印两个变量的差.
  5. 定义mul方法,打印两个变量的积.
  6. 定义div方法,打印两个变量的商.
  7. 定义remain方法,打印两个变量的余数.
  8. main方法中,依次调用add方法,sub方法,mul方法,div方法,remain方法.
public static void main(String[] args) {
        //定义五种方法;
        add();
        sub();
        mul();
        div();
        remain();
    }
    public static void add(){
        int x = 100, y = 200;
        //打印x和y变量的和;
        System.out.println("x,y的和为:" + (x + y));
    }
    public static void sub(){
        int x = 100, y = 200;
        //打印x和y的差;
        System.out.println("x,y的差:" + (x - y));
    }
    public static void mul(){
        int x = 100, y = 200;
        //打印x和y的积;
        System.out.println("x,y的积:" + (x * y));
    }
    public static void div(){
        int x = 100, y = 200;
        //打印x和y变量的商
        System.out.println("x,y的商:" + (x / y));
    }
    public static void remain(){
        int x =100, y = 200;
        //打印x和y变量的余数.
        System.out.println("x,y的余数:" + (x % y));
    }
}
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
写在前面的话 引言 1. 前提 2. Java的学习 3. 目标 4. 联机文档 5. 章节 6. 练习 7. 多媒体 8. 源代码 9. 编码样式 10. Java版本 11. 课程和培训 12. 错误 13. 封面设计 14. 致谢 第1章 对象入门 1.1 抽象的进步 1.2 对象的接口 1.3 实现方案的隐藏 1.4 方案的重复使用 1.5 继承:重新使用接口 1.5.1 改善基础类 1.5.2 等价和类似关系 1.6 多形对象的互换使用 1.6.1 动态绑定 1.6.2 抽象的基础类和接口 1.7 对象的创建和存在时间 1.7.1 集合与继承器 1.7.2 单根结构 1.7.3 集合库与方便使用集合 1.7.4 清除时的困境:由谁负责清除? 1.8 违例控制:解决错误 1.9 多线程 1.10 永久性 1.11 Java和因特网 1.11.1 什么是Web? 1.11.2 客户端编程 1.11.3 服务器端编程 1.11.4 一个独立的领域:应用程序 1.12 分析和设计 1.12.1 不要迷失 1.12.2 阶段0:拟出一个计划 1.12.3 阶段1:要制作什么? 1.12.4 阶段2:开始构建? 1.12.5 阶段3:正式创建 1.12.6 阶段4:校订 1.12.7 计划的回报 1.13 Java还是C++? 第2章 一切都是对象 2.1 用句柄操纵对象 2.2 必须创建所有对象 2.2.1 保存在什么地方 2.2.2 特殊情况:主类型 2.2.3 Java中的数组 2.3 绝对不要清除对象 2.3.1 作用域 2.3.2 对象的作用域 2.4 新建数据类型:类 2.4.1 字段和方法 2.5 方法、自变量和返回值 2.5.1 自变量列表 2.6 构建Java程序 2.6.1 名字的可见性 2.6.2 使用其他组件 2.6.3 static关键字 2.7 我们的第一个Java程序 2.8 注释和嵌入文档 2.8.1 注释文档 2.8.2 具体语法 2.8.3 嵌入 2.8.4 @see:引用其他类 2.8.5 类文档标记 2.8.6 变量文档标记 2.8.7 方法文档标记 2.8.8 文档示例 2.9 编码样式 2.10 总结 2.11 练习 第3章 控制程序流程 3.1 使用Java运算符 3.1.1 优先级 3.1.2 赋值 3.1.3 算术运算符 3.1.4 自动递增和递减 3.1.5 关系运算符 3.1.6 逻辑运算符 3.1.7 按位运算符 3.1.8 移位运算符 3.1.9 三元if-else运算符 3.1.10 逗号运算符 3.1.11 字串运算符 3.1.12 运算符常规操作规则 3.1.13 造型运算符 3.1.14 Java没有“sizeof” 3.1.15 复习计算顺序 3.1.16 运算符总结 3.2 执行控制 3.2.1 真和假 3.2.3 反复 3.2.6 中断和继续 3.2.7 切换 3.3 总结 3.4 练习 第4章 初始化和清除 4.1 由构建器保证初始化 4.2 方法过载 4.2.1 区分过载方法 4.2.2 主类型的过载 4.2.3 返回值过载 4.2.4 默认构建器 4.2.5 this关键字 4.3 清除:收尾和垃圾收集 4.3.1 finalize()用途何在 4.3.2 必须执行清除 4.4 成员初始化 4.4.1 规定初始化 4.4.2 构建器初始化 4.5 数组初始化 4.5.1 多维数组 4.6 总结 4.7 练习 第5章 隐藏实施过程 5.1 包:库单元 5.1.1 创建独一无二的包名 5.1.2 自定义工具库 5.1.3 利用导入改变行为 5.1.4 包的停用 5.2 Java访问指示符 5.2.1 “友好的” 5.2.2 public:接口访问 5.2.3 private:不能接触 5.2.4 protected:“友好的一种” 5.3 接口与实现 5.4 类访问 5.5 总结 5.6 练习 第6章 类再生 6.1 合成的语法 6.2 继承的语法 6.2.1 初始化基础类 6.3 合成与继承的结合 6.3.1 确保正确的清除 6.3.2 名字的隐藏 6.4 到底选择合成还是继承 6.6 递增开发 6.7 上溯造型 6.7.1 何谓“上溯造型”? 6.8 final关键字 6.8.1 final数据 6.8.2 final方法 6.8.3 final类 6.8.4 final的注意事项 6.9 初始化和类装载 6.9.1 继承初始化 6.10 总结 6.11 练习 第7章 多形性 7.1 上溯造型 7.1.1 为什么要上溯造型 7.2 深入理解 7.2.1 方法调用的绑定 7.2.2 产生正确的行为 7.2.3 扩展性 7.3 覆盖与过载 7.4 抽象类和

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值