**今日重点:** 应用数据类型、循环、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.包的命名规则

  1. 尽量使用全小写字母
  2. 尽量不要出现_、&、数字
  3. 一般情况下,使用站点名的逆序

例: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("没有奖励");
        }

注意事项

  1. default的位置是灵活的,别乱放
  2. 在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

  1. 作用:break和continue都是用来控制循环结构的,主要是停止循环。
  2. 区别:continue语句只结束本次循环,而不是终止整个循环,只能在循环语句中使用; break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。
  3. break和continue只能控制离它们最近的循环