目录
**今日重点:** 应用数据类型、循环、break语句、continue语句
个人心得:今天学习状态良好,又是充实的一天 加油!!
1. 引用数据类型
除了基本数据类型,都是引用数据类型
1.1字符串
String str = "str";
- String没有范围
- String定义的字面量只能用双引号
- String 初始值为null
1.2 数组
//声明一个长度为5的整型数组
int[] a1 = {1,2,3,4,5};
int[] a2 = new int[5];
int[] a3 = new int[]{1,2,3,4,5};
int[] a4;
a4 = new int[]{1,2,3,4,5};
- int[] 初始值是null
- 数组一旦声明必须指定长度
2.包的命名规则
- 尽量使用全小写字母
- 尽量不要出现_、&、数字
- 一般情况下,使用站点名的逆序
例:www.baidu.com
- 包名:com.baidu.模块名
- 包名:com.baidu.结构名
- 包名:com.baidu.模块.结构.功能.xxx
3. Java Scanner类
//创建Scanner对象的基本语法
//键盘输入
Scanner s = new Scanner(System.in);
//从键盘接受数据
String str = s.next();
4.多重if语句和if...else if语句的区别
多重if:执行全部满足if条件的语句
int a = 10;
if(a>5){
System.out.println(a); //输出10
}
if(a>6){
System.out.println(a); //输出10
}
if...else if:同时满足if条件和else if条件的情况下,只执行if语句
int a = 10;
if(a>5){
System.out.println(a); //输出10
}else if(a>6){
System.out.println(a); //不输出10
}
注意事项
情况复杂时,不建议使用else语句
5. switch...case语句
Scanner in = new Scanner(System.in);
System.out.println("请输入分数:");
int a = in.nextInt();
switch (a){
case 100:
System.out.println("奖励一台十三香promax");
break; //满足条件的情况下,通过break跳出语句
case 85:
System.out.println("奖励一台ipad");
break;
case 60:
System.out.println("恭喜你,及格了");
break;
default:
System.out.println("没有奖励");
}
注意事项
- default的位置是灵活的,别乱放
- 在Java中只能判断如下数据类型
- 整型:byte,short,int
- 字符型:char
- String: 只有 JDK7以后版本包括JDK7能用
- 枚举: 只有JDK5以后版本包括JDK5能用
6.循环
6.1 for循环
这里的初始化条件可以是任意数据类型
for(int i = 0;i < 10;i++){
System.out.println(i);
}
6.2 foreach循环
//遍历数组
for (int i:arr) {
System.out.println(i);
- 可以理解为把数组中的元素通过:镜像给i
- 我们操作的不是原始数据,操作的是镜像数据
- foreach的操作更加安全,不影响原始数据
6.3 while循环
while是最基本的循环,它的结构为:
while( 布尔表达式 ){
//循环内容
}
//只要布尔表达式为 true ,循环就会一直执行下去
6.4 do...while循环
while(i < 100){
System.out.println(i);
i++;
}
7. break和continue
- 作用:break和continue都是用来控制循环结构的,主要是停止循环。
- 区别:continue语句只结束本次循环,而不是终止整个循环,只能在循环语句中使用; break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
- break和continue只能控制离它们最近的循环