引用类型:
除了基本数据类型均为引用数据类型
1.String(JDK 7以后的版本可以使用)
- JDK中的工具包均为 .class 文件
- Java字符串只能用 “”
- 除了基本数据类型均为引用数据类型
2.Array数组
-
数组声明
静态数组声明:
int [] a1=new int[]{1,2,3,4};
动态数组声明
int[] a2=new int[5];
package命名规则
1.尽量使用全小写字母
2.包名中尽量不要出现 $ _ 数字
3.一般情况下使用站点逆序
如:com.baidu.模块名
com.baidu.架构名
com.baidu.功能.XXX
键盘输入:(在使用时导入java包 import java.util.Scanner)
//构建一个工具,键盘输入
Scanner in=new Scanner(System.in);
//开始输入
//且有返回值,返回值是字符串
String str1=in.nextStr();
流程控制
1.if 结构
- 多重if之间没有联系,可能都执行(无互斥)
- if(){}else if(){}else{} 之间互斥,执行执行其中任意一个,其它的则不会执行。
- 在使用 if – else 结构时注意条件范围大小,范围小的放在前面。
- 若情况较多时,条件判断比较复杂时,最后一种情况不建议直接写else,可写else if()。
2.switch – case
Java中switch只能判断如下数据类型:
整型:byte,short,int
- 字符型:char
switch结构清晰,简明扼要
default位置灵活但不能乱放
当程序出现异常则停止不执行后面代码
!!!
循环结构
初始化条件可以是任意类型,大部分使用int,据题分析。
若循环嵌套在一起,执行外层循环第一次循环——>执行里层循环——>里层所有循环结束后——>外层循环执行第二次循环——>…………
break 与 continue
break | continue |
---|---|
跳出循环 | 终止当前次循环,直接跳到下一次循环 |
只能控制最近的循环 | 只能控制最近的循环 |
循环标签:goto(功能)
a:for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
if(j == 3){
break a;
}
System.out.println("j=" + j);
}
System.out.println("i=" + i);
}
foreach,增强for循环:(可以理解为通过操作数组中元素的镜像数据以达到目的。 优点:操作更安全,不影响原始数据 )
int[] arr=new int[]{1,3,5,7};
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}
for(int i:arr){
System.out.println(i);
}
while do-while循环
1.while
while(true){
System.out.println("while");
}
实例: 计算器
p:while(true) {
System.out.println("请输入第一个数:");
Scanner scan1 = new Scanner(System.in);
int num1 = scan1.nextInt();
r:while(true) {
System.out.println("请输入第二个数:");
Scanner scan2 = new Scanner(System.in);
int num2 = scan2.nextInt();
System.out.println("请输入符号:");
Scanner scan3 = new Scanner(System.in);
String caculate = scan3.nextLine();
Scanner scan4 = new Scanner(System.in);
switch (caculate) {
case "+":
System.out.println(num1 + caculate + num2 + "=" + (num1 + num2));
break;
case "-":
System.out.println(num1 + caculate + num2 + "=" + (num1 - num2));
break;
case "*":
System.out.println(num1 + caculate + num2 + "=" + (num1 * num2));
break;
case "/":
if (num2 == 0) {
System.out.println("除数不能为零");
continue r;
} else {
System.out.println(num1 + caculate + num2 + "=" + (num1 / num2));
break;
}
default:
System.out.println("输入错误!");
break;
}
System.out.println("是否继续运算(1 或 2):1.进行下一次运算 2.停止运算");
int ag = scan4.nextInt();
while (true) {
if (ag == 1) {
continue p;
} else if (ag == 2) {
System.out.println("感谢使用!!");
break p;
} else {
continue p;
}
}
}
}
2.do{}while();
do{
System.out.pringtln("do{}while()");
}while();
终止程序执行方式:
- 在循环中可以 break
- 其它退出
System.exit(0);//安全退出
System.exit(-1);//强制退出
感悟:今天的知识主要以流程控制三种结构(if结构,if-else if()结构,switch-case结构),三种循环结构(for循环,while循环,do{}while()循环 ),break和continue 的区别,以及数组声明与package命名规则等为主。
虽然知识点虽然很琐碎,但易理解。需要注意的是在嵌套循环结构中,要明确执行循环的步骤及顺序!!
原创文章,作者:,如若转载,请注明出处:https://blog.ytso.com/274763.html