Java基础语法(下)
思维导图
逻辑运算符
逻辑运算符主要包括逻辑与(&),逻辑或(|),逻辑异或(^),短路与(&&),短路或(||)。所有逻辑运算符的特点是操作数都是布尔类型,并且最终的运算结果也是布尔类型。逻辑运算符的基本运算规则如下表所示:
赋值运算符
- 当“=”两侧数据类型不一致的时候,可以使用默认类型转换或使用强制类型转换原则进行处理
注意:可以将整型常量直接赋值给byte,shout,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围
字符串连接符
- “+”除了用于算数加法运算外,还可以用于对字符串进行连接操作
注意:“+”运算符的两测的操作数只要有一个是字符串string类型,系统将会自动将另一个操作数转换为字符串然后在进行连接
表达式
表达式:是符合一定语法规则的运算符和操作数的序列
如:a,5+1,这些都是表达式
表达式的类型和值:表达式中操作数进行运算得到的结果称为表达式的值,表达式的值的数据类型即为表达式的类型
表达式的运算顺序:应按照运算符的优先级从高到低的顺序进行,优先级相同的运算符按照事先约定的结合方向进行
三目条件运算符
- 语法格式:x?y:z
- 其中x为Boolean类型的表达式,先计算x的值,若为true,则整个三目运算的结果为表达式y的值,否则整个运算结果为表达式z的值
语句
条件语句:根据不同条件执行不同的语句
如:if if…else if….else if if…else if…else if… else
注意:如果if后面需要执行的只有一句话,可以不要{}
循环语句
for循环
- for语句为如下形式:for(表达式1,表达式2,表达式3){语句;…;}
- 执行过程:首先计算表达式1(每个for循环只执行一次表达式1,他的作用域在这个括号里面,出了这个括号没有人认识他了);接着执行表达式2,若表达式2的值=true,则执行语句;接着计算表达式3,在判断表达式2的值,若表达式2的值为true,继续执行语句;依次重复下去,直到表达式2的值为false。
While & do while语句
While 语句为如下形式:while(逻辑表达式){语句;…;}
执行过程:先判断逻辑表达式的值,若为true则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止。
Do while 语句为如下形式:do{语句;…;}while(逻辑表达式);
执行过程:先执行语句,在判断逻辑表达式的值,若为true,再执行语句,否则结束循环
比较while和do while:他们的最大不同是while是先进行逻辑判断;而do while是先执行语句后判断逻辑表达式。
Break & continue 语句
Break 语句用于终止某个语句块的执行,用在循环语句体重,可以强行退出循环。
//输出1~100内前5个可以被3整除的数
public class TestWhile{
public static void main(String [] args){
int i=1;
int num=0;
while(i<=100){
if(i % 3 ==0){
System.out.println( i + "");
num++;
}
if(num==5){
break;
}
i++;
}
}
}
输出结果:
Continue 语句用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下面未执行的循环开始下一次的循环过程。
public class TestContinue{
public static void main(String [] args){
int con=4;
for(int i=1;i<=6;i++){
if(i==con) continue;
System.out.println("i=" + i);
}
}
}
输出结果:
Switch 语句(条件语句补充)
switch(){
Case xx:
…
Case xx:
…
Default:
…
}
注意:小心case穿透,推荐使用break语句,多个case可以合并到一起,default可以省略,但是不推荐省略,java中的switch语句只能探测int类型的值。