一.循环结构
1.1 for循环
A:在一些特殊的情况中,需要重复执行一段代码,需要使用到for循环
1+2+3+4+5+········+100
B:for循环的格式
for(初始化表达式;条件表达式;修改表达式的值){
循环体;
}
C:执行顺序:1243243
break与continue区别:
break:在switch中我们使用break用来改变程序执行顺序,可以跳出选择结构
1.break如果要用在选择结构中,那么只能用在switch中
2.break可以用在所有的循环结构中,用来跳出整个循环结构,而去执行循环之后的代码
3.如果循环中嵌套if,则if中可以写break,如果循环中嵌套switch,那么switch中的break跳出的是选择结构,而不是循环结构
continue:1.只能用在循环结构中,不能用在选择结构
2.continue用在循环结构中,如果遇到continue,则跳出本次循环,而去执行下一次循环
break:
1、return语句的作用:
a、返回一个值,这个值可以是任意类型。
b、使程序返回到操作系统(即终止程序)
2、java中对于一个函数,不论有没有返回值类型,都可以带有return 语句。 但是区别在于,return 语句是否可以返回一个值(这取决与该函数的返回值类型)。
a、如果函数有返回值类型(即返回值类型不为void ),则必须带有返回相应类型值的return 语句。
b、如果函数没有返回值(即返回值类型为void ),则函数中return 语句(如果存在return语句!)的后面不能加任何的变量。(该情况下的函数中也可以没有return 语句,但是如果有的话,return 只能作为返回操作系统的作用使用。)
例如:
1、有返回值 public int getAge() { return age; //返回int 类型的变量age的值 }
2、无返回值 //函数不带return 语句 public void putAge() { System.out.println(age); }
3、返回到操作系统 //函数无返回值,但是带有return语句 public void put(int a) { if (a > 0) return; //return语句后不带返回值,作用是退出该程序的运行 else System.out.println(“fasfsa”); }
1.2 while循环
猜数字:
A:藏数字: int num=121;
B:循环变量:
学生猜数字 guess;
C:猜大,------guess>num
猜小,------guess<num
猜对,----------guess=num
D:while
while(boolean表达式){
循环体内容
}
二、数组
1:概念
是一种数据类型(引用的),相同数据元素的集合。
2:定义
int [] arr =new int arr[];
2.初始化:
动态初始化:初始化的时候只指定了数组长度,初始值是由系统来分配决定
静态初始化:初始化的时候指定了元素初始值,长度是由系统决定的。
int []arr=new int [] {1,3,5};
int [] arr={1,3,5}
3:java 内存分配
栈:局部变量
堆:new 出来的对象
方法区:oop
本地方法区:和系统有关
寄存器:给cpu使用
栈:存储的是局部变量,局部变量定义在方法中的变量;使用完毕之后,立刻被销毁,进行回收。
堆:存储new出来的对象。。每一个对象对象都是由地的,每一个对象都有默认值,使用完毕后,会让垃圾回收器空闲的时候进行回收
package day03;
public class ArrDemo {
public static void main(String[] args) {
int [] arr=new int[3];
System.out.println(arr);
int arr1 []=arr;
arr1[1]=5;
System.out.println(arr[1]);
System.out.println(arr1[1]);
}
}
身份证第18位(校验码)的计算方法
1、将前面的身份证号码17位数分别乘以不同的系数。从第一位到第十七位的系数分别为:7-9-10-5-8-4-2-1-6-3-7-9-10-5-8-4-2。
2、将这17位数字和系数相乘的结果相加。
3、用加出来和除以11,看余数是多少?
4、余数只可能有0-1-2-3-4-5-6-7-8-9-10这11个数字。其分别对应的最后一位身份证的号码为1-0-X-9-8-7-6-5-4-3-2。
5、通过上面得知如果余数是2,就会在身份证的第18位数字上出现罗马数字的Ⅹ。如果余数是10,身份证的最后一位号码就是2。