运算符和条件结构

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

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

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

示例:

Scanner input = new Scanner(System.in);
int java = input.nextInt();
if(java>90){
//
System.out.println(“师父就奖励他一本武功秘笈!”);
} else{
System.out.println(“师父打屁屁!”);
}

三、关系(比较)运算符: <, >, ==, <=, >=, !=
四、逻辑运算符:&&与, ||或, !非(取反)

在这里插入图片描述
在这里插入图片描述
五、(这个&与和|或平时少用些)位运算符:&与, |或
在这里插入图片描述
六、(重要) &和&&的区别:
a)&和&&都可以用作逻辑与的运算符,表示逻辑与(and),当运算符两边的表达式的结果都为true时,整个运算结果才为true,否则,只要有一方为false,则结果为false。
b)&&还具有短路的功能(如:1>2 && 10>9),即如果第一个表达式为false,则不再计算第二个表达式,&还可以用做位运算符,当&操作符两边的表达式不是boolean类型时(如:1 & 3 ),&表示按位与操作。

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

八、运算符
运算符 描述 示例
算术运算符 算术运算符使用数字操作数。这些运算符主要用于数学计算 +, -, *, % 等
关系运算符 关系运算符用于测试两个操作数之间的关系。使用关系运算符的表达式的结果为 boolean 型 ==, >=, <= 等
逻辑运算符 逻辑运算符用于 boolean 操作数 &, |, ^,&&,||,! 等
条件运算符 条件运算符很独特,因为它是用三个操作数组成表达式的三元运算符。它可以替代某种类型的 if-else 语句 ? : (三元运算符)
赋值运算符 赋值运算符为一个等号 =,它将值赋给变量 =, *=, /=, +=, -=
在这里插入图片描述
九、(不需要刻意去背)运算符的优先级
顺序 运算符

  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) {
//Scanner input = new Scanner(System.in);
//System.out.print(“请输入名次:”);
//int mingci = input.nextInt();

扫描二维码关注公众号,回复: 4789715 查看本文章
	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结构的比较:
在这里插入图片描述
十三、

猜你喜欢

转载自blog.csdn.net/weixin_40574657/article/details/85836007
今日推荐