700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > 【JAVA SE】第三章 运算符 条件语句 switch结构 while循环 do…while循环 for

【JAVA SE】第三章 运算符 条件语句 switch结构 while循环 do…while循环 for

时间:2022-08-03 18:31:16

相关推荐

【JAVA SE】第三章 运算符 条件语句 switch结构 while循环 do…while循环 for

第三章 运算符、条件语句、switch结构、for循环、break关键字以及break和continue关键字

文章目录

第三章 运算符、条件语句、switch结构、for循环、break关键字以及break和continue关键字一、运算符1.概述2.运算符速查表3.instanceof 运算符4.Java运算符优先级二、 条件语句1.if语句2.if...else语句3.if...else if...else 语句4.嵌套的if...else语句三、switch结构四、while循环五、do…while循环六、for循环七、break和continue关键字

一、运算符

1.概述

计算机的最基本用途之一就是执行数学运算,作为一门计算机语言,Java也提供了一套丰富的运算符来操纵变量。我们可以把运算符分成以下几组:

算术运算符关系运算符位运算符逻辑运算符赋值运算符其他运算符

2.运算符速查表

3.instanceof 运算符

该运算符用于操作对象实例,检查该对象是否是一个特定类型(类类型或接口类型)。

instanceof运算符使用格式如下:

( Object reference variable ) instanceof (class/interface type)

如果运算符左侧变量所指的对象,是操作符右侧类或接口(class/interface)的一个对象,那么结果为真

String name = "James";boolean result = name instanceof String; // 由于 name 是 String 类型,所以返回真

如果被比较的对象兼容于右侧类型,该运算符仍然返回true

class Vehicle {}public class Car extends Vehicle {public static void main(String[] args){Vehicle a = new Car();boolean result = a instanceof Car;System.out.println( result);}}

4.Java运算符优先级

当多个运算符出现在一个表达式中,谁先谁后呢?这就涉及到运算符的优先级别的问题。在一个多运算符的表达式中,运算符优先级不同会导致最后得出的结果差别甚大

下表中具有最高优先级的运算符在的表的最上面,最低优先级的在表的底部

二、 条件语句

1.if语句

一个 if 语句包含一个布尔表达式和一条或多条语句

if 语句的语法如下:

if(布尔表达式){//如果布尔表达式为true将执行的语句}

如果布尔表达式的值为 true,则执行 if 语句中的代码块,否则执行 if 语句块后面的代码

2.if…else语句

if 语句后面可以跟 else 语句,当 if 语句的布尔表达式值为 false 时,else 语句块会被执行

if…else 的用法如下:

if(布尔表达式){//如果布尔表达式的值为true}else{//如果布尔表达式的值为false}

3.if…else if…else 语句

if 语句后面可以跟 else if…else 语句,这种语句可以检测到多种可能的情况

使用 if,else if,else 语句的时候,需要注意下面几点:

if 语句至多有 1 个 else 语句,else 语句在所有的 else if 语句之后if 语句可以有若干个 else if 语句,它们必须在 else 语句之前一旦其中一个 else if 语句检测为 true,其他的 else if 以及 else 语句都将跳过执行

if…else 语法格式如下:

if(布尔表达式 1){//如果布尔表达式 1的值为true执行代码}else if(布尔表达式 2){//如果布尔表达式 2的值为true执行代码}else if(布尔表达式 3){//如果布尔表达式 3的值为true执行代码}else {//如果以上布尔表达式都不为true执行代码}

4.嵌套的if…else语句

使用嵌套的 if…else 语句是合法的。也就是说你可以在另一个 if 或者 else if 语句中使用 if 或者 else if 语句

嵌套的 if…else 语法格式如下:

if(布尔表达式 1){如果布尔表达式 1的值为true执行代码if(布尔表达式 2){如果布尔表达式 2的值为true执行代码}}

可以像 if 语句一样嵌套 else if…else。

三、switch结构

switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支

switch case 语句语法格式如下:

switch(expression){case value ://语句break; //可选case value ://语句break; //可选//你可以有任意数量的case语句default : //可选//语句}

switch case 语句有如下规则:

switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面量switch 语句可以拥有多个 case 语句。每个 case 后面跟一个要比较的值和冒号case 语句中的值的数据类型必须与变量的数据类型相同,而且只能是常量或者字面常量当变量的值与 case 语句的值相等时,那么 case 语句之后的语句开始执行,直到 break 语句出现才会跳出 switch 语句当遇到 break 语句时,switch 语句终止。程序跳转到 switch 语句后面的语句执行。case 语句不必须要包含 break 语句。如果没有 break 语句出现,程序会继续执行下一条 case 语句,直到出现 break 语句switch 语句可以包含一个 default 分支,该分支一般是 switch 语句的最后一个分支(可以在任何位置,但建议在最后一个)。default 在没有 case 语句的值和变量值相等的时候执行。default 分支不需要 break 语句

switch case 执行时,一定会先进行匹配,匹配成功返回当前 case 的值,再根据是否有 break,判断是否继续输出,或是跳出判断

四、while循环

while是最基本的循环,它的结构为:

while( 布尔表达式 ) {//循环内容}

只要布尔表达式为 true,循环就会一直执行下去

五、do…while循环

对于 while 语句而言,如果不满足条件,则不能进入循环。但有时候我们需要即使不满足条件,也至少执行一次

do…while 循环和 while 循环相似,不同的是,do…while 循环至少会执行一次

do {//代码语句}while(布尔表达式);

注意:布尔表达式在循环体的后面,所以语句块在检测布尔表达式之前已经执行了。 如果布尔表达式的值为 true,则语句块一直执行,直到布尔表达式的值为 false。

六、for循环

for循环执行的次数是在执行前就确定的。语法格式如下:

for(初始化; 布尔表达式; 更新) {//代码语句}

关于 for 循环有以下几点说明:

最先执行初始化步骤。可以声明一种类型,但可初始化一个或多个循环控制变量,也可以是空语句然后,检测布尔表达式的值。如果为 true,循环体被执行。如果为false,循环终止,开始执行循环体后面的语句执行一次循环后,更新循环控制变量再次检测布尔表达式。循环执行上面的过程

Java 增强 for 循环

Java5 引入了一种主要用于数组的增强型 for 循环

Java 增强 for 循环语法格式如下:

for(声明语句 : 表达式){//代码句子}

声明语句:声明新的局部变量,该变量的类型必须和数组元素的类型匹配。其作用域限定在循环语句块,其值与此时数组元素的值相等。

表达式:表达式是要访问的数组名,或者是返回值为数组的方法

七、break和continue关键字

break 主要用在循环语句或者 switch 语句中,用来跳出整个语句块

break 跳出最里层的循环,并且继续执行该循环下面的语句

continue 适用于任何循环控制结构中。作用是让程序立刻跳转到下一次循环的迭代

在 for 循环中,continue 语句使程序立即跳转到更新语句

在 while 或者 do…while 循环中,程序立即跳转到布尔表达式的判断语句

【JAVA SE】第三章 运算符 条件语句 switch结构 while循环 do…while循环 for循环 break关键字以及break和continue关键字

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。