JAVA学习第二周
1.逻辑运算符:&(并且) , |(或者) , !(非) , ^(异或) , &&(短路与) , ||(短路或)的用法与区别
2.位运算符:&(与),|(或),^(异或:一个数据被另一个数据位异或两次) , ~(按位取反) , <<(左移:把<<左边的数据乘以2的移动次幂 ) ,>>(右移:把>>左边的数据除以2的移动次幂) ,>>>(无符号右移)
位运算是直接对二进制补码进行运算。
3.三元运算符:格式:(关系表达式) ? 表达式1 : 表达式2;
如果为true, 运算后的结果是表达式1;如果为false,运算后的结果是表达式2;
4.键盘录入:格式:Scanner sc = new Scanner(System.in);
调用:int a=sc.nextInt();
5.if,switch语句区别:if语句使用场景:①针对结果是boolean类型的判断
②针对一个范围的判断③针对几个常量值的判断
switch语句使用场景:①针对几个常量值的判断
6.for,while循环语句:循环结构for语句的格式:
for(初始化表达式语句;判断条件语句;控制条件语句) {
循环体语句;
}
执行流程:
a:执行初始化表达式语句
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到B继续。
循环结构while语句的格式:
while(判断条件语句) {
循环体语句;
控制条件语句;
}
执行流程:
a:执行初始化条件语句;
b:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
c:执行循环体语句;
d:执行控制条件语句
e:回到b继续。
循环结构do…while语句的格式:
do {
循环体语句;
控制条件语句;
}while(判断条件语句);
执行流程:
a:执行初始化条件语句;
b:执行循环体语句;
c:执行控制条件语句;
d:执行判断条件语句,看其返回值是true还是false
如果是true,就继续执行
如果是false,就结束循环
e:回到b继续。
三种循环语句的区别:
a) do…while循环至少会执行一次循环体
b) for循环和while循环只有在条件成立的时候才会去执行循环体
7.跳转语句:
break的使用场景
(1):在选择结构switch语句中
(2):在循环语句中
注意:离开使用场景的存在是没有意义的
作用
a:退出单层循环
b:退出多层循环(几乎不使用)
要想实现这个效果,就必须知道一个东西;带标签的语句;
格式:标签名:
continue的使用场景
(1):在循环语句中
(2):离开使用场景的存在是没有意义的
作用:跳出一次循环,执行下一步操作
8.方法概述和格式说明:方法就是完成特定功能的代码块
方法的格式:
修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2 …){
方法体;
return 返回值(有void无返回值);
}
方法的注意事项:①方法不调用不执行;②方法与方法是平级关系,不能嵌套定义;
③方法定义的时候参数之间用逗号隔开;④方法调用的时候不用在传递数据类型
⑤如果方法有明确的返回值,一定要由return带回一个值
9.方法的重载:定义:在同一个类中,允许存在一个以上的同名方法,只要它们的参数列表不同,与返回值无关。
重载不同点:参数列表不同:①:参数个数不同②:参数类型不同