002运算符\方法\流程控制

1.运算符
1.1概述
运算符用于连接表达式的操作数,并对操作数执行运算.
Java中的运算符分为五种类型:算数运算符\赋值运算符\关系运算符\逻辑运算符和三目运算符
单目运算符只有一个操作数,双目运算符有两个两座书,三目运算符则有三个操作数
位运算涉及到二进制的运算,在java程序中运算不是很多.
1.2运算符号自查表在这里插入图片描述1.2.1算数运算符之自增自减运算符

a是操作数,++是自增运算符,–是自减运算符,自增和自减运算符即可以放在变量之前也可以放在变量之后,例如:a++++a\a----a等等
自增:++:将变量的值加1
分为前缀式++a和后缀式a++.前缀式是先加1再使用;后缀式是先使用再加1
自减(–):指的是将变量的值减1
分为前缀式(如–a)和后缀式(a–).前缀式是先减1再使用,后缀式是先使用再减1

1.2.2逻辑运算符
逻辑运算符连接两个关系表达式或者布尔变量,用于解决多个关系表达式的组合判断
注意逻辑运算符返回的运算结果为布尔类型.
通常我们用0来表示false,用1来表示true,布尔类型的默认值是false
与:表示并且的关系
单与&:1&2:结果想要是true,要求1和2都必须是true
双与/短路与&&:1&&2,当1是false时候,2会被短路,提高程序的效率
或:表示或的关系
单或|:1|2,结果想要是true,要求1和2只要有一个是true就可以
双或/短路或||,1||2,表示当1是true时候,2就会被短路,提高程序效率

TIPS:当一个表达式包含多个运算符时,就需要考虑运算符的优先级,优先级高的运算符号先参与运算,优先级低的运算符后参与计算.在时机开发中,不需要特别记忆运算符的优先级别,也不要刻意的使用运算符的优先级别,对于优先级别不清楚的地方使用小括号辅助进行优先级管理.

2.分支结构
2.1概述:
顺序结构的程序苏安然能够解决计算输出的问题,但是不能判断再做选择,对于要先做判断在选择的问题就要适用分支结构.
2.2.形式

当判断条件成立时(返回true),才会执行代码...
单分支
	if(判断条件){
    
    代码}
多分支
	if(判断条件){
    
    
		代码1
		}else{
    
    
			执行不满足条件的代码2
			}
嵌套分支
	if(判断条件1){
    
    
		代码1
	}else if(判断条件2){
    
    
		执行不满足条件的代码2
	}else if(判断条件3){
    
    
		执行不满足条件的代码3
	}else{
    
    
		执行谁都不满足条件的代码4
	}					
		
  1. Switch结构
    3.1概述
    Switch case语句用来判断一个变量与一系列值中是否有值相等,每个值成为一个分支.
    当一个case结束的时候,从这个case向后穿透所有case,包括default,直到程序结束或者遇到break程序才会停止
    3.2形式
switch(expression){
    
    
	case value:syso(1)//语句break;//可选
	case value:syso(2)//语句break;//可选
	case value:syso(3)//语句break;//可选
	case value:syso(4)//语句break;//可选
	//可以有任意数量的case语句
	default:syso(0)//语句//可选//语句
	}

3.3switch语句的注意事项

  1. switch语句中的变量类型可以是:byte\short\int\char\String(JDK\1.5之后支持)
  2. switch语句可以拥有多个case语句
  3. 每个case后面跟着一个要比较的值和冒号,且此值的数据类型必须与变量的数据类型一致
  4. 当变量值与case语句值相等时,开始执行此case语句的内容,执行完会判断此行代码是否有break,如果有,结束执行,穿透所有case,包括default
  5. switch语句可以包含一个default分支,该分支一般是switch语句的最后一个分支(可以再任何位置,但是不建议在 2最后一个)default在没有case语句的值和变量值相等的时候执行.default分支不需要break语句.
  6. 如果在default之前的case有break,则dafault不会执行

猜你喜欢

转载自blog.csdn.net/m0_55284524/article/details/114702780
今日推荐