文章目录
1.运算符
运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。
1.1、算术运算符
1.2、比较运算符
- 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
- 比较运算符“==”不能误写成“=” 。
1.3、逻辑运算符
- & 逻辑与
- | 逻辑或
- ! 逻辑非
- && 短路与
- || 短路或
- ^ 逻辑异或
- 逻辑运算符用于连接布尔型表达式
- &”和“&&”的区别:
- 单&时,左边无论真假,右边都进行运算;
- 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
- “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。
1.5、位运算符
了解即可
1.6、三元运算符
1.7、表达式及运算符的优先级、结合性
结合性:简单来说就在同等优先级的情况下,执行顺序从右往左
2、流程控制
2.1、流程控制概述及分类
概述:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。
分类:
- 顺序结构
- 分支结构
- 循环结构
2.2、顺序结构
- 程序从上到下逐行地执行,中间没有任何判断和跳转。
2.3、分支结构
- 根据条件,选择性地执行某段代码
- 有if…else和switch-case两种分支语句。
2.3.1、if…else结构
- 条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量
- if-else语句结构,可以嵌套使用
2.3.2、switch-case结构
- 注意: switch结构中的表达式,只能是如下的六种数据类型之一:byte、short、char、int、枚举类型(JDK5.0)、String类型(JDK7.0), 不能是:long,float,double,boolean。
2.4、循环结构
- 在某些条件满足的情况下,反复执行特定代码的功能
2.4.1、for循环
执行顺序
2.4.2、 foreach循环(增强for循环)
int[] arr=new int[]{1,2,3,4,5};
for(int i: arr){
System.out.println(i);
}
- foreach循环会自动将数组按顺序遍历一遍
- 对变量 i 进行数值改动等操作 不会影响原本数组
2.4.3、 while循环
注意:
- for循环和while循环可以相互转换。
- 若终止部分无法终止,则为死循环
2.4.4、do - while 循环
注意:
- do-while循环至少执行一次循环体。
2.4.5、break,continue,return的使用
break的使用
- break语句用于终止某个语句块的执行
- break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
- break只能用于switch语句和循环语句中
label1: { ......
label2: { ......
label3: { ......
break label2;
......
}
}
}
continue的的使用
- continue只能使用在循环结构中
- continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环
- continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
- 二者功能类似,但continue是终止本次循环,break是终止本层循环。
2.4.6、return的使用
- 它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束,后续代码将不被执行。
- 与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。
3、输入操作
Scanner类
//步骤1:导包
import java.util.Scanner;
public class ScannerTest {
public static void main(String[] args) {
//步骤2:Scanner类的实例化
Scanner scanner = new Scanner(System.in);
//步骤3:接收从键盘中输入的值
//nextInt()接收为Int类型的值 (String类型的为next())
int num1 = scanner.nextInt();
System.out.println(num1);
//nextLine()不会将空格作为间隔符 而是作为字符串的一部分
String num2 = scanner.nextLine();
//释放Scanner资源
scanner.close();
}
}