java学习笔记20210929
1. 研究一个++的问题
int k = 10;
k++;
System.out.println(k); //11
int m = 10;
m = m ++;
System.out.println(m); //10
原因是:java在底层引进了临时变量temp,先把10传给temp,
然后进行了m++运算(值为11),最后有把temp(值为10)传给
m输出了。
c++中输出m的值是11.
2. java接收键盘输入
1)创建一个键盘扫描对象
java.util.Scanner s = new java.util.Scanner(System.in);
也可以先引入java.util.Scanner方法;再创建键盘扫描对象
import java.util.Scanner;
Scanner s = nwe Scanner(System.in);
2) 接收键盘输入
int m = s.nextInput();
3)输出
System.out.println(m);
补充:
Scanner是Java5中的新特性,有三种主要的接收
1.next(); 接收字符串,注意字符串中间有空格会报错
2.nextInt(); 接收整型数值
3.nextDouble(); 接收双精度数值
扩展: nextLine(); 接收一行字符串
3.控制语句
1)控制语句是程序具有逻辑性/条理性,可以使用控制语句实现一个“业务”了
2) 控制语句包括3大类:选择语句、循环语句 、转向语句
选择语句(分支语句/选择语句): if语句、switch语句
循环语句:for循环语句、do...while 循环语句、while循环语句
主要循环反复的去做一件事情
转向语句:break、continue、return(学习方法时细讲)
3)if语句的语法结构以及运行原理
if选择语句只要有一个分支执行,则整个循环结束;
if选择语句自上而下依次先判断再执行,布尔表达式为true,则执行该分支;否则程序继续向下进行先判断再执行;
if选择语句的分支中只有一个“java语句;”时,大括号可以省略,但是为了代码的可读性,最好不要省略大括号,即使别人省略了大括号,能看懂即可;
if选择语句中凡是最后有else分支的,肯定有一个分支执行;凡是不带else分支的,可能一个分支也不执行;
控制语句跟控制语句之间是可以嵌套的,分析时一层一层的看。
第一种写法:
if(布尔表达式){//分支1
java语句;
java语句;
}
第二种写法:
if(布尔表达式){//分支1
java语句;
}else{分支2
java语句;
}
第三种写法:
if(布尔表达式1){//分支1
java语句;
}else if (布尔表达式2){//分支2
java语句;
}...
第四种写法
if(布尔表达式1){分支1
java语句;
}else if(布尔表达式2){分支2
java语句2;
}else{
java语句;

浙公网安备 33010602011771号