本篇文章为你整理了JAVA基础学习第五天!(java基础教程)的详细内容,包含有java基础要学到什么程度 java基础教程 java基础全套视频教程 java基础要学哪些内容 JAVA基础学习第五天!,希望能帮助你了解 JAVA基础学习第五天!。
这里是一名刚刚毕业的菜鸡后端,目前正在加强学习,备战工作
这里是我的gitee仓库链接,如需要欢迎大家使用
Java基础知识
https://gitee.com/lui-w/jsd2206-se.git
Api的基础学习
https://gitee.com/lui-w/api-stude.git
SpringBoot基础学习
https://gitee.com/lui-w/springboot.git
1)语法:
// 1 2 3
for(要素1;要素2;要素3){
语句块/循环体---------------反复执行的语句 4
}
2)执行过程:
1243243243243243...2
```
- 先看循环是否与次数相关:
- 若相关-------------------------------------直接上for
- 若无关,再看第1要素与第3相互的代码是否相同:
- 若相同--------------------------------直接上do...while
- 若不同--------------------------------直接上while
- 循环中套循环,常常多行多列时使用,一般外层控制行,内层控制列
- 执行规则:外层循环走一次,内层循环走所有次
- 建议:嵌套层数越少越好,能用一层就不用两层,能用两层就不用三层
- break只能跳出当前一层循环
- 通过(数组名.length)可以获取数组的长度(元素个数)
- 通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)
1)语法:
// 1 2 3
for(要素1;要素2;要素3){
语句块/循环体---------------反复执行的语句 4
}
2)执行过程:
1243243243243243...2
```
for(int times=0;times 5;times++){
System.out.println("行动是成功的阶梯");
}
//特殊的: for中的循环变量num的作用域---仅在当前for中
for(int num=1;num =9;num++){
System.out.println(num+"*9="+num*9);
}
for(int num=1;num =9;num+=2){
System.out.println(num+"*9="+num*9);
}
/*
执行过程:
num=1 true 1*9=9
num=3 true 3*9=27
num=5 true 5*9=45
num=7 true 7*9=63
num=9 true 9*9=81
num=11 false for循环结束
*/
//演示for的特殊语法格式:
int num=1;
for(;num =9;num++){
System.out.println(num+"*9="+num*9);
}
for(int num=1;num =9;){
System.out.println(num+"*9="+num*9);
num++;
}
for(;;){ //没有条件的循环就是一个死循环
System.out.println("我爱Java");
}
for(int i=1,j=5;i =5;i+=2,j-=2){
}
/*
i=1,j=5
i=3,j=3
i=5,j=1
i=7,j=-1
*/
```
public class Addition {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
int score = 0; //总分
for(int i=1;i =10;i++){ //10次 (1)25+65=?
int a = (int)(Math.random()*100); //加数a--0到99的随机数
int b = (int)(Math.random()*100); //加数b--0到99的随机数
int result = a+b; //存正确答案
System.out.println("("+i+")"+a+"+"+b+"=?"); //1)出题
System.out.println("算吧!");
int answer = scan.nextInt(); //2)答题
if(answer==-1){ //3)判题
break;
}
if(answer==result){
System.out.println("答对了");
score += 10; //答对1题,加10分
}else{
System.out.println("答错了");
}
}
System.out.println("总分为:"+score);
}
}
```
- 先看循环是否与次数相关:
- 若相关-------------------------------------直接上for
- 若无关,再看第1要素与第3相互的代码是否相同:
- 若相同--------------------------------直接上do...while
- 若不同--------------------------------直接上while
for(int num=1;num =9;num++){
if(num==4){ //在某种特定条件下,提前结束循环
break; //跳出循环
}
System.out.println(num+"*9="+num*9);
}
/*
执行过程:
num=1 1*9=9
num=2 2*9=18
num=3 3*9=27
num=4
*/
```
if(num%3!=0){
System.out.println(num+"*9="+num*9);
}
}
//输出9的乘法表,跳过能被3整除的
for(int num=1;num =9;num++){
if(num%3==0){
continue; //跳过循环体中剩余语句而进入下一次循环
}
System.out.println(num+"*9="+num*9);
}
/*
num=1 1*9=9
num=2 2*9=18
num=3
num=4 4*9=36
num=5 5*9=45
num=6
num=7 7*9=63
num=8 8*9=72
num=9
num=10 false
*/
```
public class MultiTable {
public static void main(String[] args) {
for(int num=1;num =9;num++){ //控制行
for(int i=1;i =num;i++){ //控制列
System.out.print(i+"*"+num+"="+i*num+"\t");
}
System.out.println(); //换行
}
/*
执行过程:
num=3
i=1 1*3=3
i=2 2*3=6
i=3 3*3=9
i=4 false
换行
num=2
i=1 1*2=2
i=2 2*2=4
i=3 false
换行
num=1
i=1 1*1=1
i=2 false
换行
*/
}
}
```
```java
//声明整型数组arr,包含10个元素,每个元素都是int型,默认值为0
int[] arr = new int[10];
```
int[] arr1 = new int[3]; //0,0,0
int[] arr2 = {2,5,8}; //2,5,8
int[] arr3 = new int[]{2,5,8}; //2,5,8
int[] arr4;
//arr4 = {2,5,8}; //编译错误,此方式只能声明同时初始化
arr4 = new int[]{2,5,8}; //正确
```
int[] arr = new int[3];
System.out.println(arr.length); //3,输出数组的长度
```
- 通过下标/索引来访问数组中的元素,下标从0开始,最大到(数组的长度-1)
int[] arr = new int[3];
System.out.println(arr[0]); //0,输出第1个元素的值
arr[0] = 100; //给第1个元素赋值为100
arr[1] = 200; //给第2个元素赋值为200
arr[2] = 300; //给第3个元素赋值为300
arr[3] = 400; //运行时会发生数组下标越界异常
System.out.println(arr[arr.length-1]); //输出最后一个元素的值
```
int[] arr = new int[10];
for(int i=0;i arr.length;i++){ //遍历arr数组
arr[i] = (int)(Math.random()*100); //给每个元素赋值为0到99的之间的随机数
System.out.println(arr[i]); //输出每个元素的值
}
```
byte,short,int,long,char----------------0
float,double----------------------------0.0
boolean---------------------------------false
```
- ArrayIndexOutOfBoundsException:数组下标越界异常
- 数组下标为0到(数组长度-1),若超出这个范围则发生数组下标越界异常
以上就是JAVA基础学习第五天!(java基础教程)的详细内容,想要了解更多 JAVA基础学习第五天!的内容,请持续关注盛行IT软件开发工作室。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。