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语句;

}

posted @ 2021-09-29 23:51  robert_s  阅读(49)  评论(0)    收藏  举报