A:选择题
1、给出以下代码,请问表达式grade==70在以下两条语句中是否获得执行?D
boolean flag = false && grade == 70;//**第一条语句
boolean flag = false & grade == 70;//**第二条语句
A. 语句1、2中均可获得执行
B. 语句1、2中均未获得执行
C. 语句1中获得执行,语句2中未获得执行
D. 语句2中获得执行,语句1中未获得执行
B简答题
1、 请说明 && 和 & 的区别?&&比&的运算效率高
2、 请说明 == 与 = 的区别?==是逻辑运算符,用于判断,=是赋值符号
3、 三元运算符的基本格式是什么?执行流程是什么?
(关系表达式)?表达式1:表达式2:;执行流程:先计算表达式的值,如果为true,运算后的结果是表达式一,如果为false,运算后的结果为表达式2.
4、 使用键盘录入数据的三个步骤是什么?
1.导包 2.创建键盘录入对象 3通过对象获取数据
C:看程序写结果(写出自己的分析理由),程序填空,改错,看程序写结果。
1、写出下面程序运行的结果
int x = 1,y = 1;
if(x++2 & ++y2)
{
x =7;
}
System.out.println(“x=”+x+",y="+y); //x=2;y=2
**2、**写出下面程序运行的结果
int x = 1,y = 1;
if(x++2 && ++y2)
{
x =7;
}
System.out.println(“x=”+x+",y="+y);//x=2;y=1**
3、*写出下面程序运行的结果
int x = 1,y = 1;
if(x++1 | ++y1)
{
x =7;
}
System.out.println(“x=”+x+",y="+y);//x=7;y=2
**4、**写出下面程序运行的结果
int x = 1,y = 1;
if(x++1 || ++y1)
{
x =7;
}
System.out.println(“x=”+x+",y="+y);//x=7;y=1
**5、**写出下面程序运行的结果//c
boolean b = true;
if(b=false)
System.out.println(“a”);
else if(b)
System.out.println(“b”);
else if(!b)
System.out.println(“c”);
else
System.out.println(“d”);
**6、**写出下面程序运行的结果//y=4
int x = 2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println(“y=”+y);
**7、**写出下面程序运行的结果//Not equal! 10
int num = 10;
boolean b1 = false;
if( (b1==true) && ( (num+=10) == 20) ){
System.out.println(“We are equal” + num);
} else {
System.out.println(“Not equal!” + num);
}
8写出下面程序运行的结果
byte x = -32;
byte y = (byte)(x>>2);
System.out.println(y);//-8
**9、**写出下面程序运行的结果
byte x = 127;
byte y = (byte)(x>>9);
System.out.println(y);//0
**10、**写出下面程序运行的结果//Default
int num = 0;
switch(num) {
default:
System.out.println(“Default”);
case 1:
System.out.println(“1”);
case 2:
System.out.println(“2”);
case 3:
System.out.println(“3”);
}
**D:**编程题
1、考试成绩分等级,请根据键盘输入的成绩,输出对应的等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
package Mylearen;
import java.util.Scanner;
public class test1 {
public static void main (String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个0到100的整数");
int num=sc.nextInt();
if(num>=90){
System.out.println("A等");
}
else if(num>=80&&num<90){
System.out.println("B");
}
else if(num>=70&&num<80){
System.out.println("C");
}
else if(num>=60&&num<70){
System.out.println("D");
}
else System.out.println("E");
}
}
**2、**请根据键盘输入的月份,打印出对应月份的天数。
1月: 31天
2月: 28天
3月: 31天
4月: 30天
5月: 31**天
6月: 30天
**7****月: 31天
8月: 31天
9月: 30天
10月: 31天
11月: 30天
12月: 31天
import java.util.Scanner;
public class test1 {
public static void main (String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个1到12的整数");
int num=sc.nextInt();
switch (num){
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
System.out.println("31");
break;
case 4:
case 6:
case 9:
case 11:
System.out.println("30");
break;
default:
System.out.println("28");
}
}
}
3、对两个整数变量的值进行互换。
提示:
第一种:使用第三方变量
int a=10;
int b=20;
int t;
t=a;
a=b;
b=t;
第二种:不需要第三方变量,思考下异或运算符的特点.
int a;
int b;
a=a^b;
a=a^b;
b=b^a;
4、使用三元运算符完成如下练习(数据来自于键盘录入)
比较两个数是否相等
boolean e=a==b?true:false;
获取两个数中最大值
int max=a>b?a:b;
获取三个数中最大值
int max=(a>b?a:b)>c?(a>b?a:b):c