1:常见的算术运算符有哪些?
答:常见的算术运算符有 + - * / % ++ --
+运算符的作用有哪些?
答:+运算符的作用 正号、加法运算符号、连接符号
除法和取余的区别?
答:除法是求商,取余是求余数
++和--的使用规则?
答:++ 在操作数前,先增1再运算,在操作数后,先运算再加1.
-- 在操作数前,先减1再运算,在操作数后,先运算再减1.
2:常见的赋值运算符有哪些?
答:= += -= *= /= %=
+=运算的作用是什么?
答:+=运算相当于 int a += b 相当于 a = a + b;具有隐式转换;
扩展的赋值运算符有什么特点?
答: 赋值运算符具有强制转换的特点。
3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
答:有,编译失败,将(s+1)的结果强制转换。(short)(s+1);
short s = 1; s += 1;有没有问题?如果有怎么解决?
答:没有,在编译过程中会自动提升为int类型,系统再将结果强制转换为short类型。
4:常见的关系运算符有哪些?
答: == <= < >= > !=
关系运算符的结果有什么特点?
答:关系运算符的结果无论是什么结果都是boolean 类型 非ture 即false;
5:常见的逻辑运算符有哪些?
答: & | && || ! ^ ~按位取反。
&和&&的区别是什么?
答:& 最终的结果一样,左边的结果无论是什么,右边都运算都会执行。&& 左边的结果是false,右边的表达式不参与运算
|和||的区别是什么?
答:| 左边结果无论是什么,右边的表达式都会执行,|| 左边的结果是true,右边才会执行。
6:位运算符^的特点是什么?
答:^的特点就是一个数同时两个相同的数结果还是这个数。
7:如何实现对两个整数变量的值进行互换。
答:int a ,b;
a = a ^ b;
b = a ^ b;
a = a ^ b;
8:三元运算符的格式是什么?
答:关系表达式 ? 表达式1 : 表达式2;
执行流程是什么?
答:流程是关系表达式为true 返回表达式1,反之返回表达式2;
9:使用三元运算符完成如下练习
比较两个数是否相等
int a = 3,b = 5;
a==b ? a : b;
获取两个数中最大值
a > b ? a:b;
获取三个数中最大值
int a = 5, b = 7, c = 8;
a = a>b?a:b;
a = a>c?a:c;
10:流程控制语句有几种?
答:流程语句有三种:顺序结构,选择结构,循环结构。
11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
答:if语句的格式有三种,if(){},if(){}else{},if(){}else if(){}...else{}
注意事项:在使用if语句时,比较表达式无论简单还是复杂,结果必须是boolean类型。
if语句控制的语句体如果是一条语句,则可以省略大括号,如果是多条语句就不能省略。
一般来说,有左大括号,就没有分号,有分号就没有左大括号
12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;
1 false 2 true
if(x++==2 & ++y==2) false
{
x =7;
}
System.out.println("x="+x+",y="+y); x = 2,y = 2;
---------------------------------------------------
第二题
int x = 1,y = 1;
false true
if(x++==2 && ++y==2) 右边不执行,语句体也不执行
{
x =7;
}
System.out.println("x="+x+",y="+y); x = 2,y = 1;
---------------------------------------------------
第三题
int x = 1,y = 1;
true false
if(x++==1 | ++y==1) true
{
x =7;
}
System.out.println("x="+x+",y="+y); x = 7 ,y = 2;
---------------------------------------------------
第四题
int x = 1,y = 1;
true false
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语句实现
考试成绩分等级。
int scor = 0;
if(scor >= 90 && scor <= 100) {
System.out.println("A等");
}else if(scor >= 80 && scor < 90) {
System.out.println("B等");
}else if(scor >= 70 && scor < 80) {
System.out.println("C等");
}else if(scor >= 60 && scor < 70) {
System.out.println("D等");
}else if(scor >= 1 && scor < 60) {
System.out.println("E等");
}else {
System.out.println("输入有误");
}
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
14:switch语句的格式?针对格式的解释?以及注意事项?
答: switch(变量){
case 1;
语句体1;
break;
......
default:
语句体;
break;
}
在使用switch语句时接收的是一个变量,其表达式的值可以是byte short char int
case 后面的值只能是常量不能是变量,多个case 后面的值不能是相同的,break和default语句可以省略,
但最好不要省略,最后一个break可以省略建议不要省略。
然后与case语句匹配,成功则执行该case,否则继续住下匹配
如果都没有匹配上就执行default break 跳出switch语句。
15:看程序,分析下面程序的结果:
int x = 2,y=3;
switch(x)
{
default:
y++;
case 3:
y++;
break;
case 4:
y++;
}
System.out.println("y="+y); y = 4;
16:根据输入的值,判断是星期几。(分别用if语句和switch语句实现)
输入:1
输出:星期1
if语句
int num = 1;
if(num == 1) {
System.out.println("星期一");
}else if(num == 2) {
System.out.println("星期二");
}else if(num == 3) {
System.out.println("星期三");
}else if(num == 4) {
System.out.println("星期四");
}else if(num == 5) {
System.out.println("星期五");
}else if(num == 6) {
System.out.println("星期六");
}else if(num == 7) {
System.out.println("星期天");
}else {
System.out.println("输入的日期不存在");
}
//switch语句
switch(num) {
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;
} |
|