JAVA基础学习第五天!(java基础教程)

  本篇文章为你整理了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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: