任务描述
运用运算符的优先级修改本关代码,输出指定数据,效果图如下:
相关知识
生活中,我们经常会遇到算数运算符的混合运算,如在我们的数学当中加减乘除混合运算时,我们则会根据混合运算的规律,先算乘除,在算加减,有圆括号的则先算圆括号里,同理,在我们Java当中,也有同样的优先级运算。
Java中运算符的优先级
Java中常见的运算符的优先级:
级别为 `1` 的优先级最高,级别 `11` 的优先级最低。譬如,`x = 7 + 3 * 2 ` 得到的结果是 `13` “先乘后加”嘛!
PS:大家没必要去死记运算符的优先级顺序,实际开发中,一般会使用小括号辅助进行优先级管理。例如:
分析:小括号优先级最高,因此。
1、 执行 a + 18 ,结果为 30
2、 执行( a + 18 ) % 4 取模,结果为 2 3、 执行 a * ( ( a + 18 ) % 4 ),结果为 24`
编程要求
现在运行start-end区域中的代码,输出结果和效果图是不一致的,需要你修改Begin-End区域内代码,使你的程序输出如下效果:
测试说明
我会对你的程序进行若干次测试;
第一次输入:10,2
预期输出:
24
2
28
第二次输入:5,3
预期输出:
16
2
17
验货啦,验货啦,开始你的任务吧!
开始你的任务吧,祝你成功!
代码:
package step5;
import java.util.Scanner;
public class TestDemo5 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("输入:");
int m=sc.nextInt();
int n=sc.nextInt();
System.out.println("输出:");
/*****start*****/
System.out.println((m + n) * 2);
System.out.println("2");
System.out.println(m * (n + 1) - n);
/*****end*****/
}
}