1:常见的算术运算符有哪些?
+-*/++,--
+运算符的作用有哪些?
加号,正号,字符串连接符
除法和取余的区别?
除法是得到商,结果的正负与除数和被除数都有关,取余是得到余数,结果的正负只与左边的数有关
++和--的使用规则?
当++,--单独使用时,放在操作数前边和后边一样
当++,--参与运算时放在操作数前面先自增后赋值,放在操作数后边时先赋值后自增.
2:常见的赋值运算符有哪些?
=,+=,*=,/=,%=,-=
+=运算的作用是什么?
把左右两边的和赋值给左边
扩展的赋值运算符有什么特点?
在进行赋值运算时,如果数据类型发生了变化,有大的数据类型值参与了小的数据类型值得运算,扩展的赋值运算符会自动进行类型转换
3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
short s = 1; s += 1;有没有问题?如果有怎么解决?
s=s+1,有问题,在把int型的值1跟short类型值进行运算时s会提升为int类型,结果是int型的,赋值给short类型时候可能会损失精度
要进行强制转换s=short(s+1)
s+=1没有问题,因为会自动进行了强制类型转换
4:常见的关系运算符有哪些?
>,<,>=,<=,==,!=
关系运算符的结果有什么特点?
结果都是boolean型的,只有true和false两个值
5:常见的逻辑运算符有哪些?
&,| ,^,!,&&,||
&和&&的区别是什么?两者的运算结果相同,&&叫短路与,当左边的运算结果是false时,右边不参加运算,可以提高效率,&无论左边结果是什么,右边都参加运算
|和||的区别是什么?两者的运算结果相同,||叫短路或,当左边的运算结果是true时,右边不参加运算,可以提高效率,|无论左边结果是什么,右边都参加运算
6:位运算符^的特点是什么?
一个数异或同一个数两次,结果还是这个数
7:如何实现对两个整数变量的值进行互换。
int a,b,temp;
temp=a; a=a^b; a=a+b;
a=b; b=a^b; b=a-b;
b=temp; a=a^b; a=a-b;第三种不建议用,因为在相加时候可能会超出范围损失精度
8:三元运算符的格式是什么?
(条件表达式)?表达式1:表达式2;
执行流程是什么?
先判断条件表达式,结果是true,执行表达式1,false执行表达式2
9:使用三元运算符完成如下练习
比较两个数是否相等
获取两个数中最大值
获取三个数中最大值
class Sanyuan {
public static void main(String[] args) {
int a=10;
int b=15;
boolean v=(a==b)?true:false;
System.out.println(v);
}
}
class Compare {
public static void main(String[] args) {
int a=10;
int b=15;
int c=(a>b)?a:b;
System.out.println(c);
}
}
class Demo {
public static void main(String[] args) {
int a=10;
int b=15;
int c=5;
int d=(a>b)?((a>c)?a:c):((b>c)?b:c);
System.out.println(d);
}
}
10:流程控制语句有几种?
有三种顺序结构,选择结构,和循环结构.其中选择结构有if,if else,if elseif elseif ...else,switch case,循环结构有for循环和while循环,do while循环
11:if语句的格式有几种?注意事项是什么?分别在什么时候使用?
三种if语句最简单,当条件表达式为真时就执行语句,为假时,不执行
if else 语句当表达式为真时 执行if下语句,为假时执行else后边语句,
if elseif....else语句在第一个if表达式为真时,执行第一个if后语句,不满足重新判断elseif后的条件,满足就执行否则就执行后边语句当所有都不满足时执行else后的语句
12:看程序写结果:请自己独立分析,先不要编译运行。
第一题
int x = 1,y = 1;
if(x++==2 & ++y==2)
{
x =7;
}
System.out.println("x="+x+",y="+y);
x=2y=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=7Y=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语句实现用switch语句实现
考试成绩分等级
90~100 A等。
80-89 B等。
70-79 C等。
60-69 D等。
60以下 E等。
请根据给定成绩,输出对应的等级。
class If {
public static void main(String[] args) {
int grade=65;
if (grade>=90&&grade<=100) {
System.out.println("A等");
}else if (grade>=80&&grade<=89) {
System.out.println("B等");
}else if (grade>=70&&grade<=79) {
System.out.println("C等");
}else if (grade>=60&&grade<=69) {
System.out.println("D等");
}else if (grade<60) {
System.out.println("E等");
}else
System.out.println("输入错误");
}
}
class Demo {
public static void main(String[] args) {
int g=68;
if (g>100||g<0) {
System.out.println("输入错误");
}
int a=g/10;
switch (a) {
case 9:
case 10:
System.out.println("A等");
break;
case 8:
System.out.println("B等");
break;
case 7:
System.out.println("C等");
break;
case 6:
System.out.println("D等");
break;
case 5:
case 4:
case 3:
case 2:
case 1:
case 0:
System.out.println("E等");
break;
}
}
}
14:switch语句的格式?针对格式的解释?以及注意事项?
switch(表达式){
case 目标值 :
执行语句;
break;
case 目标值 :
执行语句;
break;
.......
default
执行语句;
break;
}
switch语句先运算表达式,得出结果后与下边的case值进行匹配,有匹配值就执行那个case下的语句,然后遇到break退出switch语句,
如果没有匹配的值就执行default语句然后退出.switch语句结束的两种形式:遇到break,或者执行到右大括号.
注意事项case值只能是常量,多个case后边的值不能相同,default可以省略,但不建议省略,default可以不放在最后但仍然最后执行
最后一个 break可以省略不影响运算结果.中间的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
class If {
public static void main(String[] args) {
int week =1;
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("星期日");
}else
System.out.println("输入错误");
}
}
class Switch {
public static void main(String[] args) {
int week=1;
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;
}
}
}
|
|