3.运算符和条件结构

一、变量

变量是一个数据存储空间的表示,变量都有数据类型。
使用变量的步骤:
a)第一步:声明一个变量
b)第二步:赋值
c)第三步:使用变量

二、if结构、if-else结构

语法:
If(条件/布尔表达式) {
//if结构主体
}
在这里插入图片描述
If结构流程图

在这里插入图片描述
if-else结构流程图

示例:
Scanner input = new Scanner(System.in);
		int num = input.nextInt();
		if(num>90){
			System.out.println("我喜欢快乐的生活!");
		} else{
			System.out.println("我喜欢充实的生活!");
		}

三、关系(比较)运算符

关系(比较)运算符: <, >, ==, <=, >=, !=

四、逻辑运算符

逻辑运算符:&&与, ||或, !非(取反)在这里插入图片描述
在这里插入图片描述

五、(&与和|或)位运算符

(&与和|或)位运算符:&与, |或
在这里插入图片描述

六、 &和&&的区别

a)&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
b)&&还具有短路的功能(如:2>3 && 10>9),即如果第一个表达式为false,则不再计算第二个表达式,&还可以用做位运算符,当&操作符两边的表达式不是boolean类型时(如:1 & 3 ),&表示按位与操作。

七、运算符的优先级

a)最高的优先级:小括号,即( )
b)最低的优先级:赋值运算符,即=
c)优先级顺序:()>!>算术运算符>关系运算符> && > ||

八、运算符

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

九、运算符的优先级

顺序 运算符

  1. 括号,如 ( )
  2. 一元运算符,如 -、++、- -和 !
  3. 算术运算符,如 *、/、%、+ 和 -
  4. 关系运算符,如 >、>=、<、<=、== 和 !=
  5. 逻辑运算符,如 &、^(异或,少用)、|、&&、||
  6. 条件运算符和赋值运算符,如 ? :、=、*=、/=、+= 和 -=

十、多重的if-else结构

多重if结构就是在else部分中还包含其他if块。
a)语法:

  If(条件1){
    	//条件1成立		
    	执行语句1
    }else if(条件2){
    	//条件2成立		
    	执行语句2
    }else if(条件3){
    	//条件3成立		
    	执行语句3
    }else{
    	//条件123都不成立		
    	执行其它
    }

在这里插入图片描述
多重的if-else结构流程图

十一、switch结构:

a)语法:
//注意:switch(表达式), 这里表达式的值的类型可以是:byte, short, int, char; long和String不行;但在Java7后case可以用String了。

switch(表达式){
  case  常量1:  //情况1
	  //语句1
     break; //跳出switch结构
case  常量2:  //情况2
	 //语句2
   break; //跳出switch结构
case  常量3:  //情况3
	  //语句3
    break; //跳出switch结构
default:  //所有情况都不匹配的时候
    //default语句
}

在这里插入图片描述
注意:break语句的作用
示例:

 public static void main(String[] args) {
    	char ch = 'A';
    	//注:switch(表达式),表达式的类型可以是byte,short,int,char;  long和String不行。
		switch(ch){ 
		    case 'A':
				System.out.println("最强王者!");
				break;
			case 'B':
				System.out.println("无敌星耀!");
				break;
			case 'C':
			case 'D':
			case 'E':  //多个case可以并列,执行的语句相同
				System.out.println("闪耀钻石!");
				break;
			default:
				System.out.println("倔强青铜");
		}
	}

十二、 switch和多重if结构的比较:

在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值