JAVA入门学习(三)——Scanner、分支语句、循环语句、break和continue、标号语句out

JAVA入门学习(一)——基本数据类型
JAVA入门学习(二)——进制以及进制的转换、数据类型隐式转换的优先级、变量

一、自动封箱、自动拆箱

自动封箱:把基本数据类型封装为此类型的封装类类型
自动拆箱:把对象中的数值转成基本数据类型

详解

//自动装箱
Integer total = 99;

//自动拆箱
 int totalprim = total;

二、键盘输入Scanner
在这里插入图片描述

		/**
		 * 	接受键盘输入的3个数,打印最大值,使用三元运算符实现
		 */
		Scanner input = new Scanner(System.in);
		int num1 = input.nextInt();
		int num2 = input.nextInt();
		int num3 = input.nextInt();
		
		/*int a = num1>num2 ? num1:num2;
		int b = a>num3 ? a:num3;
		int a = Math.max(num1, Math.max(num2, num3));
		 */
		int a = (num1>num3?num1:num3)>num2 ? (num1>num3?num1:num3):num2;
		System.out.println("最大值为:" + a);

三、语句类型

赋值语句:x=9;
方法调用语句:System.out.print("hello");
			Math.max(10,3);
import和package语句
判断if,swich语句
循环 for、while、do-while
跳转语句:break、continue		

▲1.import语句

	作用:导入类
	格式:import.java.util.*;
			import.java.util.Scanner;
	位置:class上面,package下面
	熟练:多个

▲2.package

作用:管理类
格式:package com.rjxy.tao.Test01;
位置:第一条有效语句
数量:至多一条

▲3.if语句


 - (1)if(boolean){} 
 - (2)if(boolean){}	else{} 
 - (3)if(boolean){}
   	if(boolean){} 	
   	...... 
   	(4)if(boolean){} 		
   	else if(boolean) {} 		
   	else  if(boolean){} 		
   	...... 		
   	else{}

▲4.Switch语句

详细信息

/**
 * swtich()变量类型只能是int、short、char、byte和enum类型(JDK 1.7 之后,类型也可以是String了)
 * 当进行case判断时,JVM会自动从上到小扫描,寻找匹配的case。若无匹配的,则执行默认的 default	
*/
switch(变量){
	case 变量1:
		。。。。
	case 变量2:
		。。。。
	default:
		。。。。
}

case穿透现象:因为没有加 break

▲5.for循环

for(表达式1;表达式2;表达式3){
			语句体;
}
循环原理:
	表达式1完成初始化→表达式2判断条件(如果为true,执行语句体)→表达式3(步长)→执行表达式2。。。直到判断条件为false,跳出循环。

例如:
for(int i =1; i<10;i++){
	syso(i);
}

▲6.while循环

while(boolean){
	循环体;
}

例如:
	int sum=3;
	int i =1;
	while(i<sum){
		i++;	
	}

▲7.do…while循环

do{
	循环体;
}while(boolean)

▲8.foreach循环

详细信息

▲9.嵌套循环

原理:外层循环一次,内层循环全部
		/**
		 * 1.输出九九乘法表
		 */
		for(int i = 1; i<=9; i++) {
			for(int j = 1; j<=i; j++) {
				System.out.print(j+ "*" +i + "=" + i*j +'\t');
			}
			System.out.println();
		}

▲10.跳转语句:

break:可用于switch语句和循环语句(while、do..while、for)
		表示跳出循环体
		break语句后面的代码永远不能执行
(1).结束当前整个循环,执行当前循环体下边的语句。忽略循环体中任何其它语句和循环条件测试。
(2).只能跳出一层循环,如果你的循环是嵌套循环,那么你需要按照你嵌套的层次,逐步使用break来跳出。
continue:可以用于循环体中
		表示结束本次循环,开始新一次循环
(1).终止本次循环的执行,即跳过当前这次循环中continue语句后尚未执行的语句,接着进行下一次循环条件的判断。 
(2).结束当前循环,进行下一次的循环判断。
(3).终止当前的循环过程,但他并不跳出循环,而是继续往下判断循环条件执行语句.他只能结束循环中的一次过程,但不能终止循环继续进行。

在这里插入图片描述
在这里插入图片描述
11、▲标号语句

out:for(;;){
	in:for(;;){
		break in;
	}
}
break直接跳出至 out: 标记的循环(即跳出全部的循环)
	/**
	 * 	测试标号语句
	 * @param args
	 */
	public static void test01() {
		in:for(int i=1; i<5; i++) {
			out:for(int j=1; j<5; j++) {
				if(j == 2) {
					break in;
				}
				System.out.println(i + ", " + j);
			}
		}
	}
	public static void main(String[] args) {
		test01();
	}

输出结果:
1, 1
public static void test01() {
		in:for(int i=1; i<5; i++) {
			out:for(int j=1; j<5; j++) {
				if(j == 2) {
					break out;
				}
				System.out.println(i + ", " + j);
			}
		}
}
输出结果:
1, 1
2, 1
3, 1
4, 1
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值