java表达式与运算符,习题2

练习
一、选择

  1. 设有如下变量,以下哪些语句编译不出错 ( B)在这里插入图片描述

  2. 若有 a=3,则执行下列语句为a的值为? a+=a*=a;. ( B)
    A. 3 B. 12 C. 9 D.18

  3. 下面的运算符中,用于执行除法运算是哪个?(A )
    A. / B. \ C. % D.*

  4. 下面代码的输出结果为?(A )
    在这里插入图片描述

  5. 执行下列程序段后,m,x,y的值分别是?( B)
    在这里插入图片描述
    A. true,2,4 B. false,3,3 C. true,3,3 D.false,2,4

  6. 下列程序段执行后,k的结果是?( B)
    在这里插入图片描述
    二、编程

  7. 根据任务要求完成本题。
    public class MathDemo {
    public static void main(String[] args) {
    //将变量m的初值赋值为10,变量n的初值赋值为5
    //变量m的值加3,n的值加5
    //求m和n的平均值,并将结果存于变量p中
    //求m的平方乘以n的平方,并将结果存于变量q中

    //将p和q的值打印输出

} }
在这里插入图片描述
8. 定义三个整型变量a、b、c,他们的初始值分别为4、15、20。对表达式进行运算。
public class SuanShuDemo {
public static void main(String[] args) {
//声明三个整型变量a、b、c
//分别为a,b,c赋值为4,15,20
//计算(b/a)+c的值 ,并赋值给变量m
//计算(c%b)*a-c的值,并赋值给变量n
//输出m和n的值 } }
在这里插入图片描述

三元运算符是一种简洁的条件判断语句,它的语法是:条件表达式 ? 表达式1 : 表达式2。如果条件表达式为真,则执行表达式1;如果条件表达式为假,则执行表达式2。下面是几个关于三元运算符的练习题: 1. 利用三元运算符求任意三个数中最大的数: ```java import java.util.Scanner; public class 求三个数中最大 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入第一个数:"); int x = in.nextInt(); System.out.println("请输入第二个数:"); int y = in.nextInt(); System.out.println("请输入第三个数:"); int z = in.nextInt(); int max1 = (x > y) ? x : y; // 比较x和y的大小,并将较大的那个赋给max1 int max = (max1 > z) ? max1 : z; // 比较max1和z的大小,并将较大的那个赋给max System.out.println("三个数中最大的数是:" + max); } } ``` 2. 利用三元运算符将一个三位数拆分成个位、十位和百位: ```java import java.util.Scanner; public class 数拆分 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入三位数:"); int num = in.nextInt(); int ge = num % 10; // 取个位 int shi = ((num - ge) / 10) % 10; // 取十位 int bai = (num - shi * 10 - ge) / 100; // 取百位 System.out.println("个位数是:" + ge); System.out.println("十位数是:" + shi); System.out.println("百位数是:" + bai); } } ``` 3. 判断任意两个数的和是否是3的倍数或其中一个数是否为3: ```java import java.util.Scanner; public class 判断和是否是3的倍数 { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println("请输入第一个数字:"); int x = in.nextInt(); System.out.println("请输入第二个数字:"); int y = in.nextInt(); boolean result = ((x + y) % 3 == 0) || x == 3 || y == 3; System.out.println(result); } } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值