Java学习—day04
早晨小测
写登录注册界面
要求:
1.当用户输入成功时,显示恭喜登录成功
2.当用户输入失败时,提示,登录失败,并重新登录
默认:用户名:zhangsan
密码:123456
代码:
import java.util.Scanner;
import java.util.*;
public class Test {
public static void main (String[] args){
boolean flag = false;
do{
Scanner input = new Scanner(System.in);
System.out.print("用户名;");
String username = input.next();
System.out.print("密码:");
String pwd = input.next();
if(username.equals("zhangsan") && pwd.equals("123456")){
System.out.println("恭喜登录成功!");
flag = true;
break;
}else {
System.out.println("登录失败!");
flag = false;
continue;
}
}while(flag = true);
}
}
每日提问
1.&与&&的区别
&是按位与,&&是短路与
2.23+""+3 结果:23 3
3.int a = 2, b = 3;
3 > 4 && a++ > 3 && b-- < 2 || a! = b++ 结果:True
4.int a = 2, b = 3;
a<b?3:2.3 结果:3.0
5.if(true){
System.out.println("first");
}else{
System.out.println("second");
}
结果:first
6.for();
结果:False,括号中要写语句,逻辑错误【for(;;);是对的】
7.for(int i = 0;;);
结果:死循环
for(int i = 0; i < 5;);
结果:死循环
for(int i = 0; i < 5;i--);
结果:死循环
8.do while和while的区别
今日内容
变量的分类
1.按照数据类型分类:基本数据类型和引用数据类型
2.按照变量在代码中的所在位置划分:全局变量、局部变量
3.变量的作用域:
- 全局变量的作用域:就是变量所在的整个类,除了被static修饰的方法。
- 局部变量的作用域:从定义变量开始到他所有的方法/if/switch等结束。
ps:
全局变量和局部变量的小区别
- 局部变量:必须先赋值,后使用
- 全局变量:如果我们不进行手动赋值,程序就会默认赋值,int型的默认值位0,boolean型的默认值是false。
break、continue的案例
嵌套for循环案例
方法
为什么用学习方法
作用:方法的作用:简化代码,增加代码的复用性,提高可读性,提高安全性,提高健壮性
语法:
访问权限修饰符 其他修饰符 返回值类型 方法名(参数列表){
方法体代码
return 返回值;(如果返回值的类型位void此类可省略)
}
ps:
1.方法的声明(并实现)仅仅是声明这个方法,方法中的代码不会被执行的
值类型 方法名(参数列表){
方法体代码
return 返回值;(如果返回值的类型位void此类可省略)
}
ps:
1.方法的声明(并实现)仅仅是声明这个方法,方法中的代码不会被执行的
2.方法的声明的位置为类的内部,其他方法的外部,方法之间不能嵌套