欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Java基础语法(下)

程序员文章站 2022-06-24 19:29:14
...

思维导图

Java基础语法(下)

逻辑运算符

逻辑运算符主要包括逻辑与(&),逻辑或(|),逻辑异或(^),短路与(&&),短路或(||)。所有逻辑运算符的特点是操作数都是布尔类型,并且最终的运算结果也是布尔类型。逻辑运算符的基本运算规则如下表所示:

Java基础语法(下)

赋值运算符

  • 当“=”两侧数据类型不一致的时候,可以使用默认类型转换或使用强制类型转换原则进行处理

注意:可以将整型常量直接赋值给byte,shout,char等类型变量,而不需要进行强制类型转换,只要不超出其表数范围

Java基础语法(下)

字符串连接符

  • “+”除了用于算数加法运算外,还可以用于对字符串进行连接操作

注意:“+”运算符的两测的操作数只要有一个是字符串string类型,系统将会自动将另一个操作数转换为字符串然后在进行连接

表达式

表达式:是符合一定语法规则的运算符和操作数的序列

如:a,5+1,这些都是表达式

表达式的类型和值:表达式中操作数进行运算得到的结果称为表达式的值,表达式的值的数据类型即为表达式的类型

表达式的运算顺序:应按照运算符的优先级从高到低的顺序进行,优先级相同的运算符按照事先约定的结合方向进行

Java基础语法(下)

三目条件运算符

  • 语法格式: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。

Java基础语法(下)

While & do while语句

While 语句为如下形式:while(逻辑表达式){语句;…;}

执行过程:先判断逻辑表达式的值,若为true则执行其后面的语句,然后再次判断条件并反复执行,直到条件不成立为止。

Java基础语法(下)

Do while 语句为如下形式:do{语句;…;}while(逻辑表达式);

执行过程:先执行语句,在判断逻辑表达式的值,若为true,再执行语句,否则结束循环

Java基础语法(下)

比较whiledo 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++;
		}
	}
}

输出结果:

Java基础语法(下)

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);
		}
	}
}

 输出结果:

Java基础语法(下)

Switch 语句(条件语句补充)

switch(){

Case xx:

…

Case xx:

…

Default:

…

}

注意:小心case穿透,推荐使用break语句,多个case可以合并到一起,default可以省略,但是不推荐省略,java中的switch语句只能探测int类型的值。