欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

Java基本语法(二)

程序员文章站 2022-12-23 17:48:52
Java语法 1.Java流程控制语句 1.概述 在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。 2.流程控制语句的分类 1)顺序 ......

java语法

1.java流程控制语句

  1.概述

    在一个程序执行的过程中,各条语句的执行顺序对程序的结果是有直接影响的。也就是说程序的流程对运行结果有直接的影响。所以,我们必须清楚每条语句的执行流程。而且,很多时候我们要通过控制语句的执行顺序来实现我们要完成的功能。

  2.流程控制语句的分类

    1)顺序结构

      是程序中最简单最基本的流程控制,没有特定的语法结构,按照代码的先后顺序,依次执行,程序中大多数的代码都是这样执行的。总的来说:写在前面的先执行,写在后面的后执行。

    2)选择结构

      也被称为分支结构。选择结构有特定的语法规则,代码要执行具体的逻辑运算进行判断,逻辑运算的结果有两个,所以产生选择,按照不同的选择执行不同的代码。java语言提供了两种选择结构语句:if语句 switch语句

      1>if语句        

        if语句有三种格式:
        Java基本语法(二)      Java基本语法(二)        Java基本语法(二)   Java基本语法(二)

                 Java基本语法(二)  Java基本语法(二) 

      2>switch语句

        格式:

          Java基本语法(二)   Java基本语法(二)  

       注意事项:

          1.小心case穿透,所以最好与break连用。

          2.多个case可以连用,如下的示例代码也可以这样写(当i=1,2,18都会输出18):

            Java基本语法(二)

    3)循环结构   

      循环语句可以在满足循环条件的情况下,反复执行某一段代码,这段被重复执行的代码被称为循环体语句,当反复执行这个循环体时,需要在合适的时候把循环判断条件修改为false,从而结束循环,否则循环将一直执行下去,形成死循环。

      for(…;…;…){……}

      while(…){……}先判断再执行大括号里面的内容,然后再判断是否要继续执行

      do{……} whille(…); 先执行大括号里面的内容再判断是否要继续执行

      Java基本语法(二) Java基本语法(二) Java基本语法(二) 

    4)流程跳转语句

      比如说,我想在某个循环知道到某一步的时候就结束,java就提供了break,continue和return来实现控制语句的跳转和中断。

       (1)break 中断

          Java基本语法(二)  

    (2)continue 继续

          Java基本语法(二) 

    (3)return 返回 

         return关键字不是为了跳转出循环体,更常用的功能是结束一个方法,也就是退出一个方法。跳转到上层调用的方法。

2.方法     

  1.格式

    java的方法类似于其他语言的函数,是一段用来完成特定功能的代码片段,声明格式:

 

      [修饰符1  修饰符2  …] 返回值类型  方法名  (形式参数列表)  {

 

            java语句

 

      }

  2.格式分析

    Java基本语法(二) 

  3.注意事项    

    形式参数:在方法被调用时用于接受外界输入的数据(也就是上面格式分析中的“参数类型”和“参数名”的统称)

    实参:调用方法时实际传给方法的数据

    返回值:方法在执行完毕后返回给调用它的环境的数据

    返回值类型:实现约定的返回值的数据类型,如无返回值,必需给出返回值类型void

    java语言中调用方法:对象名.方法名(实参列表)

    实参的数目、数据类型和次序必需和所调用方法声明的形参列表匹配

    return语句终止方法的运行并指定要返回的数据

    

    java中进行函数调用传递参数时,遵循值传递的原则:

    基本数据类型传递的是该数据“值”本身,引用数据类型传递的是对象的引用(在内存中即:传的是内存地址),而不是对象本身

    Java基本语法(二)

    例子中的方法1,前面定义的方法1、2、3的数据类型为void, 所以方法中不能有return返回值,方法4中因为有return返回值,所以前面必需定义为返回值的类型,也就是m4前面那个int

  4.递归调用

    概述:递归调用是指在方法执行过程中出现该方法本身的调用

    Java基本语法(二)

    Java基本语法(二)

3.练习

  1)水仙花数     

    所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方

    Java基本语法(二) 

  2)递归求阶乘的和

    阶乘==》如:5!表示5的阶乘:5*4*3*2*1

    Java基本语法(二)