7.5 作业 韩宗轩
1:常见的算术运算符有哪些?
+运算符的作用有哪些?
除法和取余的区别?
++和--的使用规则?
2:常见的赋值运算符有哪些?
+=运算的作用是什么?
扩展的赋值运算符有什么特点?
3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
short s = 1; s += 1;有没有问题?如果有怎么解决?
4:常见的关系运算符有哪些?
关系运算符的结果有什么特点?
5:常见的逻辑运算符有哪些?
&和&&的区别是什么?
|和||的区别是什么?
6:位运算符^的特点是什么?
一个数据对另一个数据位异或两次,该数据本身不变.
7:如何实现对两个整数变量的值进行互换。
class Text2 {
public static void main(String[] args) {
int x =10;
int y =5 ;
x = x ^ y ;
y = x ^ y;
x = x ^ y ;
System.out.println("x="+ x);
System.out.println("y="+ y);
8:三元运算符的格式是什么?
执行流程是什么?
(关系表达式)表达式1 : 表达式2;
9:使用三元运算符完成如下练习
比较两个数是否相等
获取两个数中最大值
获取三个数中最大值
class Text3{
public static void main(String[] args) {
/*比较两个数是否相等
获取两个数中最大值
获取三个数中最大值
*/
/*int x =8;
int y = 9;
int max = (x > y)? x : y;
System.out.println(max);
boolean r = (x == y)? true:false;
System.out.println(r);*/
int x =9;
int y =99;
int z = 4;
int tem =(x > y)? x : y ;
int max = (tem > z)? tem : z;
System.out.println(max);
}
}
10:流程控制语句有几种?
顺序结构
选择结构
循环结构
11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
三种 返回值均是布尔类型boolean
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");
------------d---------------------------------------
13:编写代码实现如下内容:if语句实现
考试成绩分等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
import java.util.Scanner;
class Text4 {
public static void main(String[] args) {
/*13:编写代码实现如下内容:if语句实现
考试成绩分等级。
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
*/
Scanner sc = new Scanner (System.in);
System.out.println("请输入考试成绩");
int mark =sc.nextInt();
if (mark >= 90 && mark<= 100) {
System.out.println("A等");
}else if (mark >= 80 && mark<= 89) {
System.out.println("B等");
}else if (mark >= 70 && mark<= 79) {
System.out.println("C等");
}else if (mark >= 60 && mark<= 69) {
System.out.println("D等");
}else {
System.out.println("E等");
}
}
}
14:switch语句的格式?针对格式的解释?以及注意事项?
switch (表达式){
case 值1;
语句体1;
break;
case值2;
语句体2;
break;
default;
语句体n+1;
break;
}
执行流程: 1 先计算表达式的值
2 然后和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
17:把今天讲过的其他案例再练习一遍
if:
import java.util.Scanner;
class Text5{
public static void main(String[] args) {
/*根据输入的值,判断是星期几。
(分别用if语句和switch语句实现)*/
Scanner sc = new Scanner (System.in);
System.out.println("请输入");
int day = sc.nextInt();
if (day==1) {
System.out.println("星期一");
}else if (day==1) {
System.out.println("星期一");
}else if (day==2) {
System.out.println("星期二");
}else if (day==3) {
System.out.println("星期三");
}else if (day==4) {
System.out.println("星期四");
}else if (day==5) {
System.out.println("星期五");
}else if (day==6) {
System.out.println("星期六");
}else{
System.out.println("星期日");
}
}
}
switch
import java.util.Scanner;
class Text6 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
System.out.println("请输入1~7");
int day = sc.nextInt();
switch (day) {
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;
}
}
}