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