java学习笔记(三)逻辑运算符、三元运算符、分支结构、循环结构

个人笔记,仅供参考

1、逻辑运算符

!(逻辑非) &&(逻辑与) ||(逻辑或)

注意:逻辑运算符所有的操作数必须是布尔数据类型,由逻辑运算符所组成的表达式的结果也是布尔型

!:一元运算符,非真即假,非假即真
&&:二元运算符,只有两个操作数都为真的时候,这个表达式的结果才为真
||:二元运算符,有一个为真,即为真

2、三元运算符(条件运算符)

格式:操作数1?操作数2:操作数3

注意:第一个操作数必须是布尔型,第二个操作数和第三个操作数的数据类型必须相同。

运算规则:当第一个操作数为真(true),整个表达式的结果取冒号前面的操作数2,否则取操作数3

例如:

String message = (year % 4 == 0 && year % 100 != 0)||(year % 400 == 0)?"是闰年":"是平年";

这是个判断平年闰年的三元运算。

3、分支结构

3.1、单分支结构(if语句)

语法:
if(boolean类型的表达式){
一系列语句
}

特点:如果boolean类型的表达式为true,将会执行if这个大括号里面的所有语句,否则,不执行。

3.2、双分支结构(if...else)

语法:
if(boolean类型的表达式){
一系列语句
}
else{
一系列语句
}

特点:如果boolean类型表达式的结果为true,执行if后的所有语句,否则,执行else后的语句

3.3、多分支结构(if..else if...else)

语法:
if(boolean类型的表达式){
一系列语句
}
else if(boolean类型的表达式){
一系列语句
}
else if(boolean类型的表达式){
一系列语句
}
else{
一系列语句
}

3.4、switch结构

switch也是多分支结构的一种,但每个分支只能在一个确定的值下运行。

switch(常量/变量/常量表达式)
{case value1:一系列语句;break;
case value2:一系列语句;break;
case value3:一系列语句;break;
default:
一系列语句;
}

注意:当程序在switch中遇到break关键字,将会跳出整个switch结构
当所有的value值和小括号里的值都不匹配时,将运行default冒号的一系列语句

4、循环结构

4.1、循环四要素

​ 循环的起点
​ 循环的终点
​ 循环要做的事情
​ 起点到终点的变化

这四点是每个循环都要具备的,不然这个循环就是错误的,或者是死循环

4.2、while循环

while(循环条件){
循环体;
}

执行特征:
当程序执行到while循环时,首先进行循环条件的判断,如果循环条件为真,程序进入循环体,执行循环体内所有的语句,当看到循环的右大括号,
程序再一次进行循环条件的判断,依次重复执行,直到循环条件为假的时候,结束整个while循环,执行后面的语句。

4.3、do...while循环

do{
循环体:
}
while(循环条件);

与while的主要区别是先运行在判断,也就是说至少会执行一次

执行顺序:当程序看到do....while循环时,首先进入循环体,执行循环体内所有的语句,当看到循环的右大括号时,进入循环条件的判断,如果循环条件为真,程序再次进入循环体,依次循环,知道循环条件为假,循环结束

4.4、for循环

循环四要素:
循环起点:初始化语句1
循环的终点:条件语句2
要做的事:循环体4
起点到终点的变化:控制语句3

结构:for(初始化语句1;条件语句2;控制语句3){
循环体4;
}

执行顺序:当程序看到for循环时,首先执行初始化语句1,然后程序再执行条件语句2,如果条件语句为真,程序执行循环体4,当看到循环的右大括号
时,程序执行控制语句3,程序再一次进行条件语句2的判断,如果为真,则依次执行432,直到条件语句为假时,结束整个for循环结构,执行循环
后的语句。

你可能感兴趣的:(java学习笔记(三)逻辑运算符、三元运算符、分支结构、循环结构)