0705作业

 1:常见的算术运算符有哪些?  
        + - * / % ++ --
  +运算符的作用有哪些? 
         一:相加  二:连接字符 三:正号
  除法和取余的区别? 
        除法是得到相除后的整数部分,取余是得到相处后的余数部分
  ++和--的使用规则?
         对赋值变量进行自加或自减, 有a++ a-- ++a --a 的区别

2:常见的赋值运算符有哪些? 
        = += -+ *= /= %=
  +=运算的作用是什么?
         左边和右边做加法,赋值给左边
  扩展的赋值运算符有什么特点? 
        左边必须是变量

3:short s = 1; s = s + 1;有没有问题?如果有怎么解决? 
        有问题.s+1是int型,不能赋给short型. s+=1就可以,底层会自动强制转换成short
  short s = 1; s += 1;有没有问题?如果有怎么解决?
        同上

4:常见的关系运算符有哪些?
        > == < >= <= !=
  关系运算符的结果有什么特点? 
        必须是布尔型(boolean)

5:常见的逻辑运算符有哪些? 
        & | ^ && || !
  &和&&的区别是什么? 
        &为逻辑与 &&为短路与 
        二者都是有false即false 
        区别:&左右都要判断,&&左为false,右边不再判断
  |和||的区别是什么? 
        |为逻辑或 ||为短路或
        二者都是有true即true
        区别:|左右都要判断,||左为true,右边不再判断

6:位运算符^的特点是什么?
        两边相同,结果为0;两边不同,结果为1

7:如何实现对两个整数变量的值进行互换。
        方法一: 命名一个暂变量temp,三方互换 
        方法二: 使用^ int x; int y; x=x^y; y=x^y; x=x^y;
8:三元运算符的格式是什么? 
        (条件运算)?表达式1:表达式2;
  执行流程是什么? 
        先进行判断条件运算,true则为表达式1,false则为表达式2;

9:使用三元运算符完成如下练习
  比较两个数是否相等
  获取两个数中最大值
  获取三个数中最大值
        int a=10;
        int b=20;
        int c=30;
        int max2=(a>b)?a:b;
        int max3=(max2>c)?max2:c;

10:流程控制语句有几种?
        顺序语句 循环语句 选择语句

11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
        一,if(布尔表达式)
        二,if else  
        三,if 多个else if 加else  多种情况时
12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;

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

if(x++==2 && ++y==2)
{
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=2,y=2
---------------------------------------------------
第四题
int x = 1,y = 1;

if(x++==1 || ++y==1)
{
x =7;
}
System.out.println("x="+x+",y="+y);
x=2,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等。
请根据给定成绩,输出对应的等级。
import java.util.Scanner;
public class Score{
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);        
        System.out.println("请输入你的成绩");
        int s=sc.nextInt();

        if(s>100 || s<0) {
            System.out.println("对不起,你输入的成绩有误");
        }else if(s>90 && s<=100) {
            System.out.println("A等");
        }else if(s>80 && s<=89) {
            System.out.println("B等");
        }else if(s>70 && s<=79) {
            System.out.println("C等");
        }else if(s>60 && s<=69) {
            System.out.println("D等");
        }else {
            System.out.println("E等");
        }
    }
}

14:switch语句的格式?针对格式的解释?以及注意事项?
    switch(表达式){
        case 值1:
            语句体;
        break;
        case 值2:
            语句体;
        break;
        case 值3:
            语句体;
        break;
        ---
        default:
        break;
    }
    case后面只能是常量,不能是变量
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;
public class Week {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个值");
        int i=sc.nextInt();

        if(i>=1 && i<=7) {
            System.out.println("星期"+i);
        }else {
            System.out.println("对不起,你输入的值有误");
        }
    }
}
==========================================================
import java.util.Scanner;
public class Week {
    public static void main(String[] args) {
        Scanner sc=new Scanner(System.in);
        System.out.println("请输入一个值");
        int i=sc.nextInt();

        switch(i){
            case 1:case 2:case 3:case 4:case 5:case 6:case 7:
                System.out.println("星期"+i);
            break;
            default:
                System.out.println("对不起,你输入的值有误");
            break;
        }
    }
}

原文地址:https://www.cnblogs.com/zhangzheng1989/p/9270212.html