Java基础 -----运算符、流程控制

1.运算符

运算符是一种特殊的符号,用以表示数据的运算、赋值和比较等。

1.1、算术运算符

在这里插入图片描述

1.2、比较运算符

在这里插入图片描述

  • 比较运算符的结果都是boolean型,也就是要么是true,要么是false。
  • 比较运算符“==”不能误写成“=” 。

1.3、逻辑运算符

  • & 逻辑与
  • | 逻辑或
  • ! 逻辑非
  • && 短路与
  • || 短路或
  • ^ 逻辑异或

在这里插入图片描述

  • 逻辑运算符用于连接布尔型表达式
  • &”和“&&”的区别:
    • 单&时,左边无论真假,右边都进行运算;
    • 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
  • “|”和“||”的区别同理,||表示:当左边为真,右边不参与运算。

1.5、位运算符

了解即可
在这里插入图片描述

1.6、三元运算符

在这里插入图片描述

1.7、表达式及运算符的优先级、结合性

结合性:简单来说就在同等优先级的情况下,执行顺序从右往左
在这里插入图片描述

2、流程控制

2.1、流程控制概述及分类

概述:流程控制语句是用来控制程序中各语句执行顺序的语句,可以把语句组合成能完成一定功能的小逻辑模块。

分类:

  • 顺序结构
  • 分支结构
  • 循环结构

2.2、顺序结构

  • 程序从上到下逐行地执行,中间没有任何判断和跳转。

2.3、分支结构

  • 根据条件,选择性地执行某段代码
  • if…elseswitch-case两种分支语句。

2.3.1、if…else结构

在这里插入图片描述
在这里插入图片描述

  • 条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量
  • if-else语句结构,可以嵌套使用

2.3.2、switch-case结构

在这里插入图片描述

  • 注意: switch结构中的表达式,只能是如下的六种数据类型之一:byte、short、char、int、枚举类型(JDK5.0)、String类型(JDK7.0), 不能是:long,float,double,boolean。

2.4、循环结构

  • 在某些条件满足的情况下,反复执行特定代码的功能
    在这里插入图片描述

2.4.1、for循环

在这里插入图片描述

执行顺序

在这里插入图片描述

2.4.2、 foreach循环(增强for循环)

int[] arr=new int[]{1,2,3,4,5};
forint i: arr){
  System.out.println(i);
}
  • foreach循环会自动将数组按顺序遍历一遍
  • 对变量 i 进行数值改动等操作 不会影响原本数组

2.4.3、 while循环

在这里插入图片描述

注意:

  • for循环和while循环可以相互转换。
  • 若终止部分无法终止,则为死循环

2.4.4、do - while 循环

在这里插入图片描述

注意:

  • do-while循环至少执行一次循环体。

2.4.5、break,continue,return的使用

break的使用

  • break语句用于终止某个语句块的执行
  • break语句出现在多层嵌套的语句块中时,可以通过标签指明要终止的是哪一层语句块
  • break只能用于switch语句和循环语句中
label1:	{	......
label2:		{	......
label3:			{	......
					break label2;
					......
				}
			}
		}

continue的的使用

  • continue只能使用在循环结构中
  • continue语句用于跳过其所在循环语句块的一次执行,继续下一次循环
  • continue语句出现在多层嵌套的循环语句体中时,可以通过标签指明要跳过的是哪一层循环
  • 二者功能类似,但continue是终止本次循环,break是终止本层循环。

2.4.6、return的使用

  • 它的功能是结束一个方法。当一个方法执行到一个return语句时,这个方法将被结束,后续代码将不被执行。
  • 与break和continue不同的是,return直接结束整个方法,不管这个return处于多少层循环之内。

3、输入操作

Scanner类

//步骤1:导包
import java.util.Scanner;

public class ScannerTest {
    public static void main(String[] args) {

        //步骤2:Scanner类的实例化
        Scanner scanner = new Scanner(System.in);

        //步骤3:接收从键盘中输入的值
        //nextInt()接收为Int类型的值 (String类型的为next())
        int num1 = scanner.nextInt();
        System.out.println(num1);

        //nextLine()不会将空格作为间隔符 而是作为字符串的一部分
        String num2 = scanner.nextLine();

        //释放Scanner资源
        scanner.close();

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值