1、条件运算符

     ⑴if...else...

   ⑵三目表达式——X?Y:Z 当X为真时,结果为Y;反之,为Z。

   ⑶switch(表达式){

      case 1:    执行代码块 1;

             break;

      case 2:    执行代码块 2;

             break;

      case n:    执行代码块 n;

             break;

      default:      默认执行的代码;

     }

    ①case 匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,

     直到遇到 break 语句或者 switch 语句块结束

    ②可以把功能相同的 case 语句合并起来,如

      case1:

      case2:

        System.out.println(“   ”);

    ③ default 块可以出现在任意位置,也可以省略

2.循环 

  1)for(循环初值;循环条件;步长){循环体}
    循环初值可以放在for循环的前面,循环条件可在循环体中break,步长可以放在循环体内,但括号里的分号(;;)不能省略。
    执行过程:先执行循环初值,执行循环条件判断是否符合条件:

    符合则执行循环体,再执行步长,在进行循环判断,直至不符合循环条件;若不符合循环条件,则退出循环。

    for 循环变量初始化和循环变量变化部分,可以是使用 “,” 同时初始化或改变多个循环变量的值,如:for(int i=1,j=5;i<5;i++,j--)

  2)while(循环条件){循环体 步长}初值放在while循环的前面。

    如果明确知道循环次数,用for循环;若不能确定循环次数,则用while循环。
  3)、do{循环体 步长}while(循环条件);
    do...while...循环的循环体至少执行一次;因为它是先执行循环体,在执行循环条件。

  循环的嵌套:外面的循环控制行,里面的循环控制列。

3.循环跳转语句

  break——结束整个循环
  continue——结束本次循环,进入下一次循环

 4.方法

  访问修饰符 返回值类型   方法名  (参数列表){

      方法体;    

  }

  访问修饰符:方法允许被访问的权限范围
  方法名:一般采用第一个单词首字母小写,其它单词首字母大写的形式
  调用方法:可以先创建类的对象,然后通过 对象名.方法名(); 来实现
  方法的返回值最多只能有一个,不能返回多个值,但可返回数组。
  必须保证实参的数量、类型、顺序与形参一一对应
  调用方法时,实参不需要指定数据类型
  !!!方法后面一定加“()”
  方法重载:同一个类中包含了两个或两个以上方法名相同、方法参数的个数、顺序或类型不同的方法,则称为方法的重载。

        与方法的修饰符和返回值无关。

5.递归调用

  递归——方法调用其本身(树形结构的问题都用递归来解决)

  例:Fibonacci(递归方法)

public class Test{
public static void main(String[] args) {
System.out.println(f(5)); }
public static int f(int n){
if(n==1||n==2)
return 1;
else
return f(n-1)+f(n-2);
}
}

    Fibonacci(非递归方法)

public class Fab {
public static void main(String[] args) {
System.out.println(f(-9));
}
public static long f(int index) {
if(index < 1) {
System.out.println("invalid parameter!");
return -1;
}
if(index == 1 || index == 2) {
return 1;
} long f1 = 1L;
long f2 = 1L;
long f = 0; for(int i=0; i<index-2; i++) {
f = f1 + f2;
f1 = f2;
f2 = f; } return f;
}
}

Java基础知识(二)之控制语句的更多相关文章

  1. java 基础知识二 基本类型与运算符

    java  基础知识二 基本类型与运算符 1.标识符 定义:为类.方法.变量起的名称 由大小写字母.数字.下划线(_)和美元符号($)组成,同时不能以数字开头 2.关键字 java语言保留特殊含义或者 ...

  2. Java基础知识二次学习--第三章 面向对象

    第三章 面向对象   时间:2017年4月24日17:51:37~2017年4月25日13:52:34 章节:03章_01节 03章_02节 视频长度:30:11 + 21:44 内容:面向对象设计思 ...

  3. Java基础知识二次学习-- 第一章 java基础

    基础知识有时候感觉时间长似乎有点生疏,正好这几天有时间有机会,就决定重新做一轮二次学习,挑重避轻 回过头来重新整理基础知识,能收获到之前不少遗漏的,所以这一次就称作查漏补缺吧!废话不多说,开始! 第一 ...

  4. Java基础知识二次学习--第六章 常用类

    第六章 常用类   时间:2017年4月26日16:14:49~2017年4月26日16:56:02 章节:06章_01节~06章_06节 视频长度:20:57+1:15+8:44+1:26+11:2 ...

  5. Java基础知识二次学习--第七章 容器

    第七章 容器   时间:2017年4月27日15:08:30 章节:07章01节~07章04节 视频长度:20:21 +12:38 +3:55 +2:57 内容:容器API 心得: Java API ...

  6. Java基础知识二次学习--第五章 数组

    第五章 数组 时间:2017年4月26日15:11:30~2017年4月26日15:15:54 章节:05章_01节  视频长度:09:30 内容:一维数组的内存分析 心得: Java中数组是引用类型 ...

  7. Java基础知识二次学习-- 第二章 基础语法与递归补充

    第二章 基础语法与递归补充   时间:2017年4月24日10:39:18 章节:02章_01节,02章_02节 视频长度:49:21 + 15:45 内容:标识符,关键字与数据类型 心得:由字母,下 ...

  8. java基础知识(二)

    java的布局管理: borderLayout:则将板块分为东西南北中五个方向,每添加一个组件就要指定组件摆放的方位,放置在东西南北四个方向的组件将贴边放置.当拉大Frame的时候,处在center( ...

  9. Java基础知识二次学习--第八章 流

    第八章 流   时间:2017年4月28日11:03:07~2017年4月28日11:41:54 章节:08章_01节 视频长度:21:15 内容:IO初步 心得: 所有的流在java.io包里面 定 ...

  10. Java基础知识二次学习--第四章 异常

    第四章 异常处理   时间:2017年4月26日11:16:39~2017年4月26日11:28:58 章节:04章_01节 04章_02节 视频长度:20:46+01:16 内容:异常的概念 心得: ...

随机推荐

  1. PostgreSQL流复制记录

    参考了别人的部分,添加了自己在实践中的内容,仅做记录. 1.同步流复制中 主机操作 1.1postgresql.conf wal_level = hot_standby # 这个是设置主为wal的主机 ...

  2. HAWQ取代传统数仓实践(十八)——层次维度

    一.层次维度简介 大多数维度都具有一个或多个层次.例如,示例数据仓库中的日期维度就有一个四级层次:年.季度.月和日.这些级别用date_dim表里的列表示.日期维度是一个单路径层次,因为除了年-季度- ...

  3. 守护进程vs 守护线程

    # #守护进程 from multiprocessing import Process import os,time,random def task(): print('%s is running' ...

  4. [EMWIN]关于 GUI_GetPixelIndex 使用的问题

    在模拟器上和st单片机上使用以下代码: GUI_COLOR color0,color1; color0 = GUI_GetPixelIndex(rect.x1+1, rect.y0);color1 = ...

  5. 高级C/C++编译技术之读书笔记(五)之动态库版本控制

    最近有幸阅读了<高级C/C++编译技术>深受启发,该书深入浅出地讲解了构建过程(编译.链接)中的各种细节,从多个角度展示了程序与库文件或代码的集成方法,提出了面向代码复用和系统集成的软件架 ...

  6. mysql锁之Next-Key Locks

    一个Next-key锁结合了行锁和gap锁. InnoDB执行一个行级别锁在这样的一个途径,那就是它搜索或者扫描一个表索引时,它设置共享或者独占锁在它遭遇的索引记录上.于是,行级锁是真实的行记录锁.一 ...

  7. CSS设计取消a标签的修饰,转为文本

    用法:text-decoration:none;修饰:text-decoration的用法:http://www.runoob.com/cssref/pr-text-text-decoration.h ...

  8. Oracle创建实例

    1.打开database configuration assistant 2.下一步 3.下一步 4.完成 5.添加完密码后,点击关闭.  

  9. 戴尔PowerEdge RAID控制卡使用示例(PERC H710P为例)

    Dell PERC使用示例列表(H710p) 特别说明,本文相关RAID的操作,仅供网友在测试环境里学习和理解戴尔PowerEdge服务器RAID控制卡的功能和使用方法.切勿直接在生产服务器上做相关实 ...

  10. 洛谷【P1757】通天之分组背包

    浅谈\(DP\):https://www.cnblogs.com/AKMer/p/10437525.html 题目传送门:https://www.luogu.org/problemnew/show/P ...