• Java基本语法(二)


    Java语法

    1.Java流程控制语句

      1.概述

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

      2.流程控制语句的分类

        1)顺序结构

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

        2)选择结构

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

          1>if语句        

            if语句有三种格式:
                             

                        

          2>switch语句

            格式:

                   

           注意事项:

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

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

                

        3)循环结构   

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

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

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

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

             

        4)流程跳转语句

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

           (1)break 中断

                

        (2)continue 继续

               

        (3)return 返回 

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

    2.方法     

      1.格式

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

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

                java语句

          }

      2.格式分析

         

      3.注意事项    

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

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

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

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

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

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

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

        

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

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

        

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

      4.递归调用

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

        

        

    3.练习

      1)水仙花数     

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

         

      2)递归求阶乘的和

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

        

  • 相关阅读:
    C# 关键字总结
    C# .NET、Mono、跨平台 的简单介绍
    Leetcode---剑指Offer题15---二进制中1的个数
    Leetcode---剑指Offer题14---剪绳子
    C# string方法总结
    Unity XML的使用
    C# 文件类总结 File、Directory、FileStream、StreamWriter、StreamReader
    自定义博客园---固定推荐反对到右下角
    自定义博客园---返回顶部
    CentOS 安装Python3.x常见问题
  • 原文地址:https://www.cnblogs.com/hh2012/p/9965578.html
Copyright © 2020-2023  润新知