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