运算符:

赋值运算符:

赋值运算符:使用 = 给变量赋值
注: i=i+j ==> i+=j

算数运算符

整除:/
取余:%
例如对223进行 整除、取余运算

int number=223;
		 System.out.println(""+number/100);//整除100
		 System.out.println(""+number%100);//除100取余得23
结果:
2
23
关系运算符

"=="双等号用于做判断(等于)
注:String类型使用 .equals(args) 方法进行判断

逻辑运算符

运算符

含义

&

逻辑与

一 false 全 false,全 true 才 true

I

逻辑或

一 true 全 true

&&

短路与

如果左边为false,则右边表达式不执行

II

短路或

如果左边为true,则右边表达式不执行

条件运算符
条件判断?表达式1:表达式2

int a =5;
System.out.println(a>1?"true":"false");

结果:
true

当判断条件为true时,执行表达式1
当判断条件为false时,执行表达式2

流程控制

顺序结构、选择结构、循环结构是结构化程序设计的3种基本结构。

选择语句(条件语句)

单分支结构
if (布尔表达式) {
			程序块
		}

布尔表达式:必要参数,返回的结果必须是一个布尔值,可以是一个单纯的布尔变量或者常量,也可以是关系表达式。
常见错误: 不要在if语句的布尔表达式中使用boolean类型的变量做 “==” 的运算,如果少写一个等号,程序不会报错,但可能会影响程序的判断结果。

双分支结构

是条件语句中最常见的一种形式,他会针对某种条件有选择的做出处理。 通常表现为“如果满足某种条件,就能够执行某种处理,否则就执行另一种处理”

if (false) {
			System.out.println("当if条件满足时执行if程序块");
		}else {
			System.out.println("当if条件不满足执行else程序块");
		}

结果:
当if条件不满足执行else程序块
嵌套if选择结构
if (true) {
			if (false) {
				System.out.println("执行1");
			}else {
				System.out.println("执行2");
			}
		}else {
			System.out.println("执行3");
		}
结果:

执行2
switch多分支语句

语法结构:

switch (用于判断的参数) {
case 常量表达式1:
	语句1;
	break;
	
case 常量表达式2:
	语句12;	
	break;

case 常量表达式3:
	语句3;
	break;

case 常量表达式4:
	语句4;
	break;

default:
	break;
}

switch多分支语句中的参数必须是int、char、String、枚举类型,常量值必须是与参数兼容的的数据类型。
switch多分支语句首先计算参数的值,如果参数的值和某个case后面的常量表达式相同,则执行该case后面的语句,直到碰到break语句为止。此时,如果该case语句中没有break语句,则继续执行后面的case语句,直到遇到break为止,若没有任何一个常量表达式与该参数相同,则执行default后面的语句。
case相当于选择器的作用。
if语句和switch语句的区别:

语句

判断条件

if语句

Boolean表达式、关系表达式、逻辑表达式

swit语句

常量值

注意: 在同一个switch多分支语句中,case的常量值必须互相同

循环语句

while循环
while (条件表达式) {
	执行语句
}

执行原理:
当条件表达式的返回值为真时,执行“{ }”里的语句,当执行完“{ }”中的语句时,重新判断条件表达式的返回值,知道返回的结果为假时,退出循环。

do…while
do {
	执行语句
} while (条件表达式);

先执行,后判断

for循环
for (表达式1; 表达式2; 表达式3) {
	执行语句
}

表达式1:通常是一个赋值表达式(int i = 0) 负责设置循的起始值
表达式2:通常是一个关系表达式(i < int值) 控制循环次数
表达式3:通常是一个赋值表达式(i++) 对控制循环的变量进行增大或减小