今日整理:
1 ++和--单独使用和在运算中使用有什么区别?
答:
++ 运算:变量自己增长1。
-- 运算:变量自己减少1。
**独立运算:
变量在独立运算时,前++ 和 后++ 没有区别。
变量 前++ :例如 ++i 。
变量 后++ :例如 i++ 。
**混合运算:
和其他变量放在一起,前++ 和 后++ 就产生了不同。
比如:
int a = 1;
int b = ++a;
变量 ++a :变量a自己加1,将加1后的结果赋值给b,也就是说a先计算。a和b的结果都是2。
int a = 1;
int b = a++;
变量 a++ :变量a先把自己的值1,赋值给变量b,此时变量b的值就是1,变量a自己再加1。a的结果是2,b 的结果是1。
2 &和&&,|和||的区别?
答:
& 和 && 的区别:
逻辑与:&,无论左右真假,两边都要执行
短路与:&&,如果左边为真,右边执行,如果左边为假,右边不执行(因为结果已经为假了,没必要执行右边)
| 和|| 的区别:
逻辑或:|,无论左右真假,两边都要执行
短路或:||,如果左边为假,右边执行,如果左边为真,右边不执行(因为结果已经为真了,没必要执行右边)
3 s+=1和s=s+1有什么区别?
答:
一般没有区别,但 += 赋值运算符隐含了强制类型转换
所以在庞大复杂的数据运算中,我们一般建议使用+=,以避免手工增加强制转换。
4 Java中使用什么来输入键盘的值到程序中?
答:
使用Scanner类,它的包名是java.util.Scanner
使用格式:
1.导包:import java.util.Scanner;要写在类的上边
2.创建对象:Scanner sc = new Scanner(System.in),在方法中创建对象,其中只有sc可以自定义,其他内容不能改变
3接收数据:数据类型 变量名 = sc.nextInt();将就按盘录入的数据以相应的数据类型返回给定义好的变量
5 整理今天学到的流程控制语句.
答:
在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说,程序的流程对运行结果
有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现
我们要完成的功能。
流程控制语句共分为三类:
第一类:顺序执行流程语句(代码从上到下依次执行)
public static void main(String[] args){//顺序执行,根据编写的顺序,从上到下运行
System.out.println(1);
System.out.println(2);
System.out.println(3);
}
第二类:分支执行流程语句(if, switch)
***单独if语句
格式如下:
if(关系表达式){
语句体;
}
***if...else语句
格式如下:
if(关系表达式) {
语句体1;
}else {
语句体2;
}
***if...else if ...else语句
格式如下:
if (判断条件1) {
执行语句1;
} else if (判断条件2) {
执行语句2;
} ...
}else if (判断条件n) {
执行语句n;
} else {
执行语句n+1;
}
***switch语句
格式如下:
switch(表达式) {
case 常量值1:
语句体1;
break;
case 常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}
第三类:循环执行流程语句(for,while)
***for循环语句格式:
for(初始化表达式①; 布尔表达式②; 步进表达式④){
循环体③
}
***while循环语句格式:
初始化表达式①
while(布尔表达式②){
循环体③
步进表达式④
}
***do...while循环格式
初始化表达式①
do{
循环体③
步进表达式④
}while(布尔表达式②);
6 今天有什么自己觉得比较重要的知识点?
答:
运算符是运算的基础,其中逻辑运算符和比较运算符以及三元运算符个人认为非常重要
在逻辑运算符中,短路逻辑运算符因为很高效是推荐使用的逻辑运算符
另外还有流程控制语句也很重要,三元运算符的运算也可以用流程控制语句来表达
|