运算符、键盘录入数据、流程控制语句、方法

在这里插入图片描述

运算符

逻辑运算符

包含:&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)
注意:
a:逻辑运算符一般用于连接boolean类型的表达式或者值。
b:表达式:就是用运算符把常量或者变量连接起来的符合java语法的式子。
结论:
&逻辑与:有false则false。
|逻辑或:有true则true。
^逻辑异或:相同为false,不同为true。
!逻辑非:非false则true,非true则false。

位运算符

包含:&(与),|(或),^(异或) , ~(按位取反) , <<(左移) ,>>(右移) ,>>>(无符号右移)
注意: 位运算是直接对二进制补码进行运算。
结论:
&:有0则0
|:有1则1
^:相同则0,不同则1(一个数据被另一个数据位异或两次,该数本身不变。)
~:按位取反 0变1 1变0
<<:左移 空位补0,被移除的高位丢弃。
>>:右移 被移位的二进制最高位是0,右移后,空缺位补0;最高位是1,高位补1
>>>:无符号右移 被移位二进制最高位无论是0或者是1,空缺位都用0补。
注意:
<< : 把<<左边的数据乘以2的移动次幂 例如 10<<3 结果 10*2^3=80
>> : 把>>左边的数据除以2的移动次幂 例如 40>>3 结果 40/2^3=5

三元运算符

格式: (关系表达式) ? 表达式1 : 表达式2;
计算关系表达式的值,如果为true, 运算后的结果是表达式1;
如果为false,运算后的结果是表达式2;

流程控制语句

顺序结构:从上往下,依次执行。
选择结构
1.if语句
格式1:

if(比较表达式或者是boolean类型的值) {
			语句体;
		}

格式2:

if(比较表达式) {
			语句体1;
		}else {
			语句体2;
		}

注意事项: else后面是没有比较表达式的,只有if后面有。
格式3:

if(比较表达式1) {
			语句体1;
		}else if(比较表达式2) {
			语句体2;
		}else if(比较表达式3) {
			语句体3;
		}
		...
		else {
			语句体n+1;
		}

2.switch语句
格式:

switch(表达式){
			case1:
				语句体1;
				break;
			case2:
				语句体2;
				break;
			case3:
				语句体3;
				break;
			....
			default:	
				语句体n+1;
				break;
		}

执行流程:
先计算表达式的值
然后和case后面的匹配,如果匹配成功就执行对应的语句,遇到break就会结束,否则执行default控制的语句
解释:
(1):switch表示这是switch语句
表达式的取值:byte,short,int,char
JDK5以后可以是枚举(什么是枚举,以后再讲)
JDK7以后可以是String
(2):case后面跟的是要和表达式进行比较的值
(3):语句体部分可以是一条或多条语句
(4):break表示中断,结束的意思,可以结束switch语句
(5):default语句表示所有情况都不匹配的时候,就执行该处的内容,和if语句的else相似
注意:
a:case后面只能是常量,不能是变量,而且,多个case后面的值不能出现相同的
b:default可以省略吗?
可以省略,但是不建议,因为它的作用是对不正确的情况给出提示。
c:break可以省略吗?
可以省略,但是结果可能不是我们想要的。
会出现一个现象:case穿透。
最终我们建议不要省略
d:default一定要在最后吗?
不是,可以在任意位置。但是建议在最后。
e:switch语句的结束条件
a:遇到break就结束了
b:执行到末尾就结束了
比较if与switch:
if语句使用场景:
针对结果是boolean类型的判断
针对一个范围的判断
针对几个常量值的判断
switch语句使用场景:
针对几个常量值的判断
循环结构
for循环
格式:

for(初始化表达式语句;判断条件语句;控制条件语句) {
			循环体语句;
		}

执行流程:
a:执行初始化表达式语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到B继续。
注意事项: 初始化表达式语句只执行一次
while循环
while格式:

while循环的基本格式:
			while(判断条件语句) {
				循环体语句;
			}
		//完整格式:
		    初始化条件语句;
		    while(判断条件语句) {
				 循环体语句;
				 控制条件语句;
		   }

执行流程:
a:执行初始化条件语句;
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到b继续。

do…while语句的格式:

do {
			循环体语句;
		}while(判断条件语句);
		
		//完整格式;
			初始化条件语句;
			do {
				循环体语句;
				控制条件语句;
			}while(判断条件语句);

执行流程:
a:执行初始化条件语句;
b:执行循环体语句;
c:执行控制条件语句;
d:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
e:回到b继续。
三种循环语句的区别:
(1):do…while循环至少执行一次循环体。
而for,while循环必须先判断条件是否成立,然后决定是否执行循环体语句。
(2):A: 如果你想在循环结束后,继续使用控制条件的那个变量,用while循环,否则用for循环。不知道用for循环。
因为变量及早的从内存中消失,可以提高内存的使用效率。
B:建议优先考虑for循环,然后是while循环 ,最后是do…while循环

控制跳转语句

1.break 中断
使用场景:
1):在选择结构switch语句中
(2):在循环语句中
ps:也可退出多层循环
2.continue 继续
使用作用:
跳出一次循环,执行下一步操作
3.return 返回
使用作用:
return 就是退出一个方法

方法

定义: 方法就是完成特定功能的代码块
在很多语言中都有函数的定义,但是在咱们JAVA语言中,我们将其称之为方法。
格式:

 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 ....){
			方法体;
			return 返回值;
		}

详细说明:
(1): 修饰符 比较多,后面会详细介绍。目前使用 public static
(2): 返回值类型 用于限定返回值的数据类型
(3): 方法名 就是一个名称,它的存在是为了方便我们调用方法
(4): 参数类型 限定调用方法时传入参数的数据类型
(5): 参数名 是一个变量,接收调用方法时传入的参数
这个参数其实有一个专业的名词,被称之为形式参数,它的作用是用来接收实际参数的.
(6): 方法体 完成功能的代码
(7): return 结束方法以及返回方法指定类型的值
(8): 返回值 就是功能的结果,由return带回,带回给调用者
方法重载:
1.概述:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,与返回值无关
2.参数列表不同:
A:参数个数不同
B:参数类型不同

猜你喜欢

转载自blog.csdn.net/ly823260355/article/details/84800306