A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

写在前面,第三天 循环控制语句的作业答案, 答案都是我自己写的,如果有些错的地方请积极指出,如果有看不懂的地方,可以来留言.谢谢


1:常见的算术运算符有哪些?
*  + - * / % ++ --
+运算符的作用有哪些?
* 加法运算 字符串连接符 正号
  除法和取余的区别?
* 除法就是取除法运算后的商,取余就是取除法运算后的余数
  ++和--的使用规则?

* ++对原有数据进行+1
* --对原有数据进行-1
* 单独使用的话,放在操作数的前面后面都是一样的
* 如果参与运算使用
    * 放在操作数前面,先进行自增,然后在参与运算
    * 放在操作数后面,先参与运算,然后再自增

2:常见的赋值运算符有哪些?

* += -= *= /= %= =

  +=运算的作用是什么?

* 把左边和右边做加法,然后在赋值给左边\

  扩展的赋值运算符有什么特点?

*

3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?

* 有问题 int 转化成short损失精度

   short s = 1; s += 1;有没有问题?如果有怎么解决?

* 没有问题,系统自己加了 s += 1; --> s = (short)(s + 1);
   
4:常见的关系运算符有哪些?

* > < >= <= != ==


  关系运算符的结果有什么特点?

* 都是Boolean类型
  
5:常见的逻辑运算符有哪些?

* & | ^ && ||  !

  &和&&的区别是什么?

* 两个符号 最后运算的结果都是一样的
* && 如果左边的结果是false,右边不执行
* & 不管左边结果是什么,右边都执行

  |和||的区别是什么?

* 两个符号 最后运算的结果都是一样的
* || 左边的结果是true,右边不执行
* | 不管左边结果是什么,右边都执行
  
6:位运算符^的特点是什么?

* 一个数据对另一个数据位异或两次,该数本身不变
  
7:如何实现对两个整数变量的值进行互换。
    int a = 5;
    int b = 10;
    a = a ^ b;
    b = a ^ b;
    a = a ^ b;
8:三元运算符的格式是什么?

* (关系表达式)?表达式1:表达式2;

  执行流程是什么?

* 如果关系表达式为true 则执行表达式1 如果关系表达式为false 则执行表达式2
  
9:使用三元运算符完成如下练习
   
    比较两个数是否相等
    boolean b = (x == y)
    获取两个数中最大值
    (x > y)? x : y;
    获取三个数中最大值
    int temp = (x > y)? x : y;
    (temp > z)? temp : z;
   
   
10:流程控制语句有几种?

    顺序结构
    选择结构
    循环结构

11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?

    if (比较表达式){
        语句体;
    }

    if (比较表达式){
        语句体1   
    }else{
        语句体2
    }

    if(比较表达式1){
        语句体1
    }else if(比较表达式2){
        语句体2
    }else if(比较表达式3) {
        语句体3;
    }
    ...
    else {
        语句体n+1;
    }
    注意事项:最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示


12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
    int x = 1,y = 1;
   
    if(x++==2 & ++y==2)
    {
        x =7;
    }
    System.out.println("x="+x+",y="+y);  
    //x = 2; y = 2;


---------------------------------------------------
第二题
    int x = 1,y = 1;
   
    if(x++==2 && ++y==2)
    {
        x =7;
    }
    System.out.println("x="+x+",y="+y);
    //x = 2;y = 1;
---------------------------------------------------
第三题
    int x = 1,y = 1;
   
    if(x++==1 | ++y==1)
    {
        x =7;
    }
    System.out.println("x="+x+",y="+y);
    //x = 7 ; y = 2;
---------------------------------------------------
第四题
    int x = 1,y = 1;
   
    if(x++==1 || ++y==1)
    {
        x =7;
    }
    System.out.println("x="+x+",y="+y);
    //x = 7;y = 1;

---------------------------------------------------
第五题
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");
    //b;

---------------------------------------------------



1 个回复

倒序浏览
接上面

13:编写代码实现如下内容:if语句实现
考试成绩分等级。
    90~100    A等。
    80-89    B等。
    70-79    C等。
    60-69    D等。
    60以下    E等。
请根据给定成绩,输出对应的等级。

    class Test {
        public static void main(String[] args) {
            int x = 80;
            if (x > 100 || x < 0) {
                System.out.println("成绩有误");
            }else if (x >= 90 && x <= 100) {
                System.out.println("A等");
            }else if (x >= 80 && x <= 89) {
                System.out.println("B等");
            }else if (x >= 70 && x <= 79) {
                System.out.println("C等");
            }else if (x >= 60 && x <= 69) {
                System.out.println("D等");
            }else if (x >= 0 && x <= 60) {
                System.out.println("E等");
            }
   
        }
    }
        
14:switch语句的格式?针对格式的解释?以及注意事项?

    switch(表达式)
        case 值1:
        语句体1;
        break;
        case 值2:
        语句体2
        break;
        …
        default:   
        语句体n+1;
        break;
    }
* 格式:每一个case后面的值与表达式比较,如果一样则执行语句,不一样就继续往下判断
* C:执行流程
    * 先计算表达式的值
    * 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句

15:看程序,分析下面程序的结果:
    int x = 2,y=3;
   
    switch(x)
    {
        default:
            y++;
        case 3:
            y++;
            break;
        case 4:
            y++;
    }
   
    System.out.println("y="+y);
    //y = 5;

16:根据输入的值,判断是星期几。(分别用if语句和switch语句实现)

    输入:1     
        输出:星期1        
    import java.util.Scanner;
    class Test {
        public static void main(String[] args){
            Scanner sc = new Scanner(System.in);
            /*
            System.out.println("请输入数字");
            int x = sc.nextInt();
            if (x == 1) {
                System.out.println("x = " + "星期一");
            }else if (x == 2) {
                System.out.println("x = " + "星期二");
            }else if (x == 3) {
                System.out.println("x = " + "星期三");
            }
            else if (x == 4) {
                System.out.println("x = " + "星期四");
            }
            else if (x == 5) {
                System.out.println("x = " + "星期五");
            }
            else if (x == 6) {
                System.out.println("x = " + "星期六");
            }
            else if (x == 7) {
                System.out.println("x = " + "星期日");
            }else {
                System.out.println("您输入的值有误");
            }*/
            
            System.out.println("请输入数字");
            int x = sc.nextInt();
            switch (x) {
            case 7:
                System.out.println("星期日");
            break;
            case 1:
                System.out.println("星期一");
            break;
            case 2:
                System.out.println("星期二");
            break;
            case 3:
                System.out.println("星期三");
            break;
            case 4:
                System.out.println("星期四");
            break;
            case 5:
                System.out.println("星期五");
            break;
            case 6:
                System.out.println("星期六");
            break;
            default:
                System.out.println("您输入的值有误");
            break;
            }
   
        }
   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马