Java基础知识点总结4

1.if语句:

if语句格式2的嵌套:
	
			if(表达式){
				//表达式成立
				if(表达式1){
						语句1;
				}else{
						语句2;
				}
			}else{
				//不成立
				if(表达式11){
					语句11;
				}else{
					语句22;
				}
			}
			
流程:
	首先判断外层if中表达式是否成立,
	如果成立,执行表达式2是否成立
			如果表达式2成立,执行语句1;否则,执行语句2;
	外层if中表达式不成立,就执行else中的语句
	
			首先判断表达式11是否成立,如果成立,执行语句11,
			否则执行语句22;

2.:键盘录入里面的细节

Scanner类:	
	int nextInt():接收int类型数据
	String nextLine():接收字符串类型的数据 (推荐这个:正式的写法)
	String next() :也可以录入字符串
	
	
	1)同时录入两个int
	2)同时录入两个字符串String    nextLine()
	3)先录入字符串,在录入一个int
	以上三个都没有问题.
	
	4)先录入int,在录入一个String
	 
	存在问题:
		先录入int类型的数据,在录入String---->字符串数据没有录入,直接漏掉了,
		回车符号
		
		每次录入数据----->敲"回车符号"  10,回车符号本身---->字符串值
	
	解决办法:在录入String字符串之前再创建一个新的键盘录入对象
	
		//先录入int,在录入一个String
		System.out.println("请输入第一个数据:") ;
		int a = sc.nextInt() ;
		
		System.out.println("请输入第二个数据:") ;
		//创建一个新的键盘录入对象
		Scanner sc2 = new Scanner(System.in) ;
		String b = sc2.nextLine() ; //正式的用法

3.switch语句:

switch语句的格式
	
	switch(表达式){
	
	
		case 值1:
				语句1;
				break ;
		case 值2:
				语句2;
				break ;
				
		...
		...
		default:
				语句n;
				break ;
		
	
	}
	
执行流程:
		1)先判断表达式的值它和case语句值1,是否匹配
			如果匹配,执行语句1,遇见break ,switch语句结束了!
		2)如果值1不匹配,继续判断值2是否和表达式中的值是否匹配,如果匹配,执行语句2
				遇见break,switch语句结束!
		3)如果上面的所有case语句都不匹配,执行default语句,执行语句n,直接结束
		
		面试题:
		switch表达式可以是byte类型吗?
		可以是String类型吗?
		可以是char类型吗?
		可以是枚举类型吗?
		
		switch(表达式)---->本身可以使用的类型:byte,short,char,int类型
		JDK5以后可以枚举enum(引用类型--->定义常量)  后面讲(Java高级部分多线程Thread类: State(枚举类型))
		JDK7以后:可以使用String类型
		
		
	switch语句使用的注意事项:
	
	1)switch语句中的case语句后面跟的常量值,不能跟变量!  
					对比:javascript:switch语句 中的case可以是常量也可以变量
	2)case语句中的break不能轻易省略,否则就会造成"case穿透"
	
			如果没有写break,跟下面case值不进行比较,直接运行语句,直到遇见break结束!
	
	3)switch中的default语句:书写位置默认是在末尾,但是它也可以在switch语句中的任何位置,但是不影响执行流程
				
				都需要先跟case中的值进行比较,如果都没有匹配,都需要执行default...
				
				如果default在语句的末尾,break可以省略,如果在语句中的话,不建议省略break ;
				
	4)关于switch语句的结束问题:
			1)遇见break (中断,结束的意思) ,switch语句结束
					break:属于跳转控制语句中一种:两种场景:switch中/循环语句中
			2)语句默认执行到末尾!

4.for循环

for循环的格式:
		for(初始化语句;条件表达式;步长语句){
			  循环体语句;
		}
				
执行流程:
	1)初始化语句给变量进行赋值,只执行一次
	2)判断这个条件表达式是否成立,
		如果成立,就执行循环体语句,在去执行步长语句 (++,--)
	3)再次判断条件表达式是否成立,如果成立,继续上面执行方式...
		...
		
		...
	4)一直循环到条件表达式不成立的时候,for循环结束!
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值