黑马程序员技术交流社区

标题: day03作业答案 [打印本页]

作者: fighting2016    时间: 2016-3-9 23:50
标题: day03作业答案
1:
1)常见的算术运算符有哪些?

答:+ - * \ % ++ --

2)+运算符的作用有哪些?

答:代表正号,字符串的连接符,加运算符

3)除法和取余的区别?

答:除法:整数相除只能得到整数;如果想得到小数,必须把数据变化为浮点型数据
    取余:%运算的符号只与%左边有关系,例如7 / -2 = 1

4)++和--的使用规则?

答:++  --:自加自减,放在操作数左边,先自增或自减,再参与运算;放在操作数右边,先参与运算,再进行自增或自减

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

答: =  +=  -=  *=  /=  %=

2)+=运算的作用是什么?

答:例如a += 3;相当于 a = a + 3

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

答:见下题

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

答:有,( s + 1)为int型,s为byte型,会损失精度

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

答:没有,s += 1在运行时,系统会自动强制转换

----------------------------------------------------------------------------------------------------       
4:常见的关系运算符有哪些? 关系运算符的结果有什么特点?

答:==  !=  >=  <=  <  >

----------------------------------------------------------------------------------------------------
5:
1)常见的逻辑运算符有哪些?

答:& |  !  ^  &&  ||

2)&和&&的区别是什么?

答:&&是短路与,左边是false右边不执行

2)|和||的区别是什么?

答:||是短路或,左边是true右边不执行

----------------------------------------------------------------------------------------------------  
6:位运算符^的特点是什么?

答:一个数据对另外一个数据位异或两次,该数本身不变


----------------------------------------------------------------------------------------------------  
7:如何实现对两个整数变量的值进行互换



----------------------------------------------------------------------------------------------------
8:三元运算符的格式是什么?

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

2)执行流程是什么?

答:关系表达式为true,执行表达式1;为false执行表达式2

----------------------------------------------------------------------------------------------------
9:使用三元运算符完成如下练习

1)比较两个数是否相等

int a = 10;
int b = 20;
blooean answer = (a == b) ?  true :false;

2)获取两个数中最大值

3)获取三个数中最大值


----------------------------------------------------------------------------------------------------       
10:流程控制语句有几种?




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

----------------------------------------------------------------------------------------------------
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

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

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

-----------------------------------------------------------------------------------------------------
14:switch语句的格式?针对格式的解释?以及注意事项?

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

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 Week {
        public static void main(String[] args){
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个值");
                int week = sc.nextInt();
               
                if (week == 1) {
                        System.out.println("星期一");
                } else if (week == 2) {
                        System.out.println("星期二");
                } else if (week == 3) {
                        System.out.println("星期三");
                } else if (week == 4) {
                        System.out.println("星期四");
                } else if (week == 5) {
                        System.out.println("星期五");
                } else if (week ==6) {
                        System.out.println("星期六");
                } else if (week == 7) {
                        System.out.println("星期日");
                }
               
        }
}
----------------------------------------------------------------------------------------------------
import java.util.Scanner;
class Week {
        public static void main(String[] args){
                Scanner sc = new Scanner(System.in);
                System.out.println("请输入一个值");
                int week = sc.nextInt();
                switch (week) {
                        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;
                        case 7 :
                                System.out.println("星期日");
                        break;
                        default:
                                System.out.println("您输入有误");
                        break;
                }
        }
}





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2