java编程语言基本知识

Java编程语言基本知识选择结构 循环结构和数组在Java编程语言中是学习Java语言的基本知识它们也都非常重要,那么它们的执行顺序 .语法跟注意事项有那些呢?下面就是它们的讲解。选择结构选择结构分为if选择结构跟switch选择结构,那么它们的语法和用法是那些呢?我们往下看.if选择结构if分为基本结构if. if-else结构 . 多重if. 嵌套if这些都是选择结构而他们的语法和作用都不同, if基本语法:

if(条件){
//代码块
}

它一般由于处理单一或组合条件的情况,流程图如下:if的执行顺序为:先判断在执行,为真执行为假就结束执行
if-else选择结构
if -else语法:

if(条件){
    //
    }else{
        //代码块2
}

if-else一般可以处理简单的条件分支情况。
if-else其实跟if执行顺序是一样的,只不过它条件为false时要执行else的代码块
多重if选择结构
多重if语法:

if(条件1){
    //代码块1
}else if(条件2){
    //代码块2
}else{
    //代码块3

多重if用于处理连续区间的条件分支情况。
多重if执行顺序:先判断如果条件为true执行如果条件为false在判断在执行.
嵌套if选择结构
嵌套if语法:

 if(条件1){
        if(条件2){
            //代码块1
        }else{
            //代码块2
            }
        }else{
            //代码块3
        }
         嵌套if可以处理复杂的分支。
嵌套if执行顺序:先判断条件成立就进入内层if,条件不成立就进入else.if选择结构大概就是这些,那么switch选择结构呢?witch选择结构可以更好的解决等值判断问题,它的语法如下:


   switch(表达式){
    case 常量1:
        //代码块1;
        break;
    case 常量2:
        //代码块2;
        break;
        ......
    default:
        //代码块n;
        break;
}

switch选择结构用到了四个关键字:switch表示"开关",这个开关就是switch关键字后面的小括号里表达式的值,JDK1.7后,switch语句小括号里是 int short byte char.枚举,Straig类型表达式。case:表示"情况.情形",case后可以是int short byte char 枚举 Startig类型,通常是一个固定的值.case块可以有多少个,顺序可以改变,但是每个case后常量的值必须各不相同。default:表示"默认",即其他情况都不满足,default后要跟紧冒号,defalt块和case块的先后顺序可以变动,不会影响程序执行的结果。通常,default块末尾,也可以省略。break:表示"停止"即跳出当前结构。每一个case后的代码块可以有多个语句,既可以有一组语句,而且不需要"{}“括起来,case和default后都有一个冒号,不能luswitch先计算并获得switch后面小括号里的表达式或变量的值,然后将计算结果顺序与每个case后的常量比较,当二者相等时,执行这个case块中的代码块,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码块.如果没有任何一个case后的常量与switch后的小括号中的值相等,则执行switch末尾部分的default。
多重if选择结构和switch选择结构很相识,它们都是用来处理多分支条件的结构,但是switch选择结构只能用于等值条件判断的情况。那么我们了解完选择结构接下来在来了解一下循环结构。二.什么是循环循环语句主要作用是反复执行一段代码,直到满足一定的条件为止,化循一般分成四个部分也是循环结构的共同点:初始部分:设置循环的初始状态,如设置记录循环次数的变量i为0。循环体:重复执行的代码,即输出"好好学习,天天向上”。迭代部分:下一次循环开始前要执行的部分,在while循环结构中它作为循环体的一部分,如使用"i++"进行循环次数的累加。循环条件:判断是否继续循环的条件。三.循环结构有几种循环分为while循环 do-while循环 for循环和二重循环,他们的语法.用法和注意事项如下:
while循环
while循环结构语法:

  while(循环条件){
        //循环操作
    }

wile循环结构的执行顺序一般是:1.声明并初化循环变量2.判断循环条件是否满足,如果满足执行循环操作;否则退出循环。3.执行完循环操作之后,再判断循环条件,决定继续执行循环或退出循环,流程图如下:注意:先判断在执行,在一开始循环条件就不满足的情况下循环结构一次也不会执行。
do-while循环
do-while循环结构语法:

do{
    //循环操作
}whille(循环条件);

o-while执行顺序一般是:1.声明并初化循环变量。2.执行一遍循环操作。3.判断循环条件,如果循环条件满足,则循环继续执行,否则退出循环。跟while循环相比不同的是,do-while循环结构将while关键字和循环条件放在后面,而且前面多了关键字do,后面多了分号。执行顺序也不同,while是先判断再执行;do-while是先执行再判断。
注意:do-while循环结构while后面的分号必须的,千万不能少否则程序编译将出现编译错误。说到循环结构就又要说起一个重点,程序调试,什么是程序调试?该怎么用?我们来简单的概括一下程序调试是满足暂停程序,观察变量和逐条执行语句等功能的工具和方法的总称。调试的步骤:设置断点 启动bug模式 单步运行 观察变量。
for循环结构
for循环语法:

for(表达式1;表达式2;表达式3;){
    //循环体
}

or循环结构中三个表达式的含义:表达式1:赋值语句,循环结构的初始部分,为循环变量赋初值,举例:int i= 0表达式2:条件语句,循环结构的循环条件,举例:i<100表达式3:赋值语句,通常使用++或–运算符,循环结构的迭代部分,通常用来修改循环变量值,举例:i++这三个表达式都可以省略,但表达式分号不能省略,如果省略了表达式,要注意保证循环能够正常运行。
注意事项:for循环关键字后面括号的三个表达式必须用";"号隔开。二重循环二重循环简单的来说就是一个循环体内包含另一个完整的循环结构,它可以嵌套while循环.do-while循环和for循环,一个循环要完整的包含在另一个循环中,二重循环语法如下:

 while(条件1){
        //循环操作1
    while(循环条件2){
        //循环操作2;
    }
}
//do-while与do-while循环嵌套
do{
    //循环操作1
    do{
        //循环操作2
    }while(循环条件2);
    //for与for循环嵌套
    for(循环条件1)
        //循环操作1
        for(循环条件2){
            //循环操作2
        }
    }
    //while与for循环嵌套
    while(循环条件1){
        //循环操作1
        for(循环条件2)
            //循环操作2
        }
    }

循环结构会用到continue和break,那么它们分别有什么作用在什么时候用到呢?解释如下:break:一般用在选择结构跟循环结构,跳出本层循环,即提前结束本层循环,执行循环下面的语句。continue:不能跟break不一样它不能用于选择结构只能用于循环结构,它的作用是结束本次循环,即跳出本次循环,进入下一次循环。注意:当continue和break语句用在循环内层时,只会影响内层循环的执行,对外层循环没有影响,它们的不同点在于执行该语句后,程序跳转的位置不同,以二重循环为例,两个语句的对比如下:

continue                                   break
for(…)
							 for(…)                       
				                  {
{                                                     for(…)
for(…)                                      {
{                                                    …
…
continue;                                    break;
//跳出本次循环进入下次循环                  //跳出本层循环,结束本层循环执行下面语句
…                                               …
}                                               }
…                                               …
}                                            }

二重循环的执行顺序大概就这些,接下来来了解一下数组三数组什么是数组数组就是一个变量,用于将相同数据类型的数据存储在内存中,数组中的每一个数据元素都属于同一数据类型,数组属于引用数据类型。数组的基本要素:标识符:首先和变量一样,在计算中,数组也要有一个名称,称为标识符,用于区分不同的数组。数组元素:当给出了数组名称,即数组标识符后,要向数组中存放数据,这些数据就称为数组元素。数组下标:在数组中,为了正确的得到数组的元素,需要对它们进行编号,这样计算机才能根据编号去存取,这个编号就称为数组下标。元素类型:存储在数组中的数字元素应该是同一数据类型,如可以把学员的成绩存储在数组中,而每一个学员的成绩可以用整数变量存储,因此它的元素类型是整型。如何使用数组使用数组步骤为:

  1. 1.声明数组
    2.分配空间
    3.赋值
    4.处理数据声 数组.语法: 数据类型[]数组名; 或者 数据类型 数组名[]; 以上两种方式

可以声明一个数组,数组名可以是任意合法的变量名。分配空间语法: 数据类型[] 数组名 = new 数据类型[数组长度];分配空间就是要告诉计算机在内存中分配一些连续的空间来存储数据。在java中可以使用new关键字来给数组分配空间。注意:一旦声明了数组的大小就不能再修改,即数组长度是固定的。
赋值 语法:
数组名[下标];
数组下标必须是从0开始,如果访问数组元素时指定的下标小于0,或者大于等于数组的长度,都将出现数组下标越界异常,控制台就会显示"Java.leng.ArraylndexOutOfBoundsExeption"意思就是下标超过范围,即数组越界。注意:在编写程序时,数组和循环往往结合在一起使用,可以大大简化代码,提高程序效率。通常,使用for循环遍历数组或者给数组元素赋值。在java中还提供了另一种创建方式,它将声明数组.分配空间和赋值合并完成, 语法如下:
数据类型[]数组名 = {值1,值2,值3,…值n};
例如,使用这种方式来创建scores数组 int[] scores = {50,60,89,80,90};//创建一个长度为5的数组scores同时,它也等价于下面代码块:int [] scores = new int []{50,60,89,80,90}值得注意的是,直接创建并赋值的方式一般在数组元素比较少的情况下使用。默认值:数据类型初始值int0double0.0char"\u000"booleanfalse
数组排序语法:Arrays.sort(数组名);Arrays是Java中提供的一个类,而sort()是该类的一个方法,数组名需要放在sort()方法的括号中,这样就可以完成对该数组的排序。因此,这个方法执行后,数组中的元素已经有序(升序)了。
向数组中插入元素代码块如下:

import java.util.Scanner;
public class He{
public static void main (String[]args){
int[] list = new int [6];//长度为6的数组
list [0]=99;
list [1]=85;
iist [2]=82;
list [3]=63;
list [4]=60;
        int index = list.length;//保存新增成绩插入的位置
        System.out.println("请输入新增成绩:");
        Scanner input = new Scanner(System.in);
        int nun =input.nextInt();//输入要插入的数据
            //找到新元素的插入位置
        for(int i= 0;i<list.length;i++){
        if(num>list[i]){
            index= i;
            break;
    }
}
//元素后移
for(int j = list.length-1;j>index;j--){
    list[j] = list[j-1];//开始的元素后移一个位置
}
list[index]=num;//插入元素
System.out.println("插入成绩的下标是:"+index);
System.out.println("插入后的成绩信息是:");
for(int k = 0;k<list.length;k++){//循环输出目前数组中的数据
            System.out.println(list[k]+"\t");
        }

在实际开发中,数组应用非常广泛,本章只是抛砖引玉,讲解几种常见的应用数组的情况。数组经常与选择结构. 循环结构搭配来解决问题。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值