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循环结构,执行循环
后的语句。