第1关:算数运算符
编程要求
在start-end
区域定义两个变量a
和b
,然后使用上一章节学到的扫描仪(Scanner
)获取程序输入的数据并赋值给a
,b
变量,使程序能输出如下效果
package step1;
import java.util.Scanner;
public class Cal {
public static void main(String[] args) {
Scanner input=new Scanner(System.in); /*********start*********/
System.out.println("请输入第一个整数");
int a=input.nextInt();
System.out.println("请输入第二个整数");
int b=input.nextInt();
int c,d,e,f,g;
c=a+b;
System.out.println("两数相加的结果为:"+c);
d=a-b;
System.out.println("两数相减的结果为:"+d);
e=a*b;
System.out.println("两数相乘的结果为:"+e);
f=a/b;
System.out.println("两数相除的结果为:"+f);
g=a%b;
System.out.println("两数取余数的结果为:"+g);
/*********end*********/
}
}
第2关:关系运算符
package step2;
import java.util.Scanner;
public class Relative {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
int b=sc.nextInt();
/*********start*********/
System.out.println("a==b="+(a==b));
System.out.println("a!=b="+(a!=b));
System.out.println("a>b="+(a>b));
System.out.println("a<b="+(a<b));
System.out.println("b>=a="+(b>=a));
System.out.println("b<=a="+(b<=a));
/*********end*********/
}
}
第3关:逻辑运算符
package step3;
import java.util.Scanner;
public class testLogic {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
boolean a=sc.nextBoolean();
boolean b=sc.nextBoolean();
boolean c=sc.nextBoolean();
System.out.println(a&&b);
System.out.println(a&&b);
System.out.println(b||c);
System.out.println(a);
/*********start *********/
/*********end *********/
}
}
第4关:三元运算符
编程要求
在start-end
区域中补充代码,使用三元运算符判断输入的year
变量是否为闰年,为了完成判断是否为闰年,你需要首先了解闰年的判断公式是什么,在这里给出闰年的判断公式如下: 1.年份能被400
整除。 2.年份能被4
整除,但不能被100
整除。 所以,在这里你还需要注意逻辑关系运算符的运用。
package step4;
import java.util.Scanner;
public class TestYear {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int year=sc.nextInt();
boolean result;
/********start********/
result=(year%400==0)||((year%4==0)&&(year%100!=0)) ;
System.out.println(year + "年是否为闰年:" + result);
/********end********/
}
}
第5关:运算符的优先级
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(( m-n)%3 );
System.out.println((m-n)/2 +( m+n)*2);
/*****end*****/
}
}
第6关:选择自测题
-
1、
已知:(5>10)||(3<8)的结果是(B)。
A、非0
B、true
C、0
D、false -
2、
已知:10,6都是int类型,10/6的结果为(A)。
A、1
B、1.6
C、1.7
D、2 -
3、
已知:a=3,b=4,c=5;下列表达式为false的是(C)。
A、(a<b)||(b>c)
B、(a<=b)&&(b<=c)
C、(a>=b)||(b>c)
D、(a==b)||(b!=c) -
4、
已知:int a=5,b=7;表达式a<b?b:a的结果为(C)
A、0
B、5
C、7
D、12 -
5、
运算符优先级别排序正确的是(A)
A、由高向低分别是:()、 ! 、算术运算符、关系运算符、逻辑运算符、赋值 运算符;
B、由高向低分别是:()、关系运算符、算术运算符、赋值运算符、 ! 、逻辑 运算符;
C、由高向低分别是:()、算术运算符、逻辑运算符、关系运算符、 ! 、赋值 运算符;
D、由高向低分别是:()、 ! 、关系运算符、赋值运算符、算术运算符、逻辑 运算符;
-
6、
int a=10,b=4,c=20,d=6,
int result1= a + b + c + d;
int result2= a + c % b;
int result3= a++ * b + c * - -d
以上的运算结果分别为:(A)
A、40,10,140
B、10,40,140
C、10,140,40
D、140,40,10