03

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值