1,逻辑运算符有哪些
答:&,|,^,!,&&,||
2,逻辑运算符&&和&的区别
答:1,最终结果一样。
2,&是无论左边是false还是true,右边都会执行。
&&具有短路效果。左边是false,右边不执行。
3,逻辑运算符|和||的区别
答:1,最终结果一样。
2,|是无论左边是false还是true,右边都会执行。
||具有短路效果。左边是true,右边不执行。
4,位运算符有哪些
答:&,|,^,~ ,>>,<<,>>>
5,异或运算符的特点
答:一个数据对另一个数据位异或两次,该数本身不变
6,位运算符的基本用法
答:<<:左移 左边最高位丢弃,右边补齐0
>>:右移 最高位是0,左边补齐0;最高为是1,左边补齐1
>>>:无符号右移 无论最高位是0还是1,左边补齐0
7,三元运算符的格式
答:(关系表达式) ? 表达式1 : 表达式2;
8,流程控制语句的分类
答:顺序结构,选择结构,循环结构
9,顺序结构的特点
答:顺序结构:代码是从上往下,依次来执行的。
10,选择结构的分类
答:if语句和switch语句
11,if语句有几种格式和执行流程
答:有三种格式
★if语句的格式1
if(比较表达式) {
语句体;
}
执行流程:
先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体;
如果是false,就不执行语句体;
====================================================
★if语句的格式2:
if(比较表达式) {
语句体1;
}else {
语句体2;
}
执行流程:
首先计算比较表达式的值,看其返回值是true还是false。
如果是true,就执行语句体1;
如果是false,就执行语句体2;
====================================================
★if语句的格式3:
if(比较表达式1) {
语句体1;
}else if(比较表达式2) {
语句体2;
}else if(比较表达式3) {
语句体3;
}
...
else {
语句体n+1;
}
执行流程:
首先计算比较表达式1看其返回值是true还是false,
如果是true,就执行语句体1,if语句结束。
如果是false,接着计算比较表达式2看其返回值是true还是false,
如果是true,就执行语句体2,if语句结束。
如果是false,接着计算比较表达式3看其返回值是true还是false,
如果都是false,就执行语句体n+1。
====================================================
12,if语句和三元运算符的区别
答:三元运算符实现的,都可以采用if语句实现。反之不成立
13,选择结构switch语句的格式和执行流程
答:
switch(表达式) {
case 值1:
语句体1;
break;
case 值2:
语句体2;
break;
…
default:
语句体n+1;
break;
}
执行流程
* 先计算表达式的值
* 然后和case后面的匹配,如果有就执行对应的语句,否则执行default控制的语句
14,选择结构switch语句的注意事项
答:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
15,switch语句可以接收几种数据类型
答:基本数据类型可以接收byte,short,char,int
引用数据类型可以接收枚举(JDK1.5)String字符串(JDK1.7)
16,switch语句中default可以省略吗?
答:可以省略,但是不建议,因为它的作用是对不正确的情况给出提示
17,switch语句中break可以省略吗?
答:最后一个可以省略,其他最好不要省略
会出现一个现象:case穿透。
最终我们建议不要省略
18,if语句和switch分别在什么情况下使用
答:if建议判断区间或范围的时候用
switch建议判断固定值的时候用
19,Scanner的使用步骤是什么
答:1,导包。在类的上边写上: import java.util.Scanner;
2,创建键盘录入对象。 Scanner sc = new Scanner(System.in);
3,通过对象调用方法。 int x = sc.nextInt();
|
|