`
javaflex
  • 浏览: 80562 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

java学习笔记 之 流程控制

阅读更多

先说一下java中的关键字:他们表示一种数据类型或者一种结构,对java编译器来说具有特殊的意义。大体可以分为一下几类

1)访问控制 private protected public

2)类方法属性的修饰  abstract class static extend interface implement final native new strictfp synchronized transient volatile 

3)程序控制语句 break continue return do while if else for swich case default  instanceof

4)错误处理 try catch finally throw throws 

5)包 import package

6)基本类型 boolean byte char short int long float double  null true false 

7)变量引用 super this void

java保留字

const goto 保留字没有用到但是也不允许用户定义与其冲突的**

下面看流程语句

1、if(boolean){} else if(boolean){}else{}

2、swich(){case ...,case ...,default ...}

注意:1)swich括号内的值必须是 int short byte char 枚举

2)case 后面的值必须不相等,而且是常量

3)如果执行了语句没有执行break 还会执行后面的语句 切忌不要忘了break

4)无论default写在哪个位置他都是最后执行的

3、for循环次数固定

			for (int j = 1; j < 10; j++) {
				System.out.print(j + "*" + i + "=" + i * j + "\t");
				if (i == j)
					break;
			}
			System.out.println();
		}

 4、while循环次数未知

		while(i<10){
			int j=1;
			while (j<10) {
				System.out.print(j + "*" + i + "=" + i * j + "\t");
				if (i == j)break;
				j++;
			}
			i++;
			System.out.println();
		}

 4、do {}while()循环未知 至少循环一次

 

int i = 1;
		do {
			int j = 1;
			do {
				System.out.print(j + "*" + i + "=" + i * j + "\t");
				if (i == j)
					break;
				j++;
			} while (j < 10);
			System.out.println();
			i++;
		} while (i < 10);
 

命令行计算器下例子

 

double[] d = {0.0,0.0};
		char operatorString = '+';
		while (true) {
			Scanner scanner = new Scanner(System.in);
			String string = scanner.next().toLowerCase();
			if (string.equals("exit")) {
				System.exit(0);
			} else if (string.equals("help")) {
				System.out.println("小小计算器帮助:只有加减乘除基本运算");
				System.out.println("------>1、exit 退出");
				System.out.println("------>2、clear 重置");
				System.out.println("------>2、= 结果");
			} else if (string.equals("=")) {
				switch (operatorString) {
				case '+':
					System.out.println((d[0] + "+" + d[1] + "=")
							+ (d[0] + d[1]));
					d = null;
					break;
				case '-':
					System.out.println((d[0] + "-" + d[1] + "=")
							+ (d[0] - d[1]));
					d = null;
					operatorString = '+';
					break;
				case '*':
					System.out.println((d[0] + "*" + d[1] + "=")
							+ (d[0] * d[1]));
					d = null;
					operatorString = '+';
					break;
				case '/':
					System.out.println((d[0] + "/" + d[1] + "=")
							+ (d[0] / d[1]));
					d = null;
					operatorString = '+';
					break;
				default:
					System.out.println("运算符无效");
					d = null;
					operatorString = '+';
					break;
				}
			} else {
				Pattern pattern = Pattern.compile("[0-9]*(\\.?)[0-9]*");
				Matcher isNum = pattern.matcher(string);
				if (isNum.matches()) {
					double h = Double.parseDouble(string);
					if(d==null||d[0]==0.0){
						d=new double[2];
						d[0]=h;
					}
					else {
						d[1]=h;
					}
				} else {
					operatorString=string.charAt(0);
				}
			}
		}

 

  http://javaflex.iteye.com/

 

 

 

  • 大小: 3 KB
2
2
分享到:
评论
1 楼 923080512 2011-11-17  
老弟又来坐沙发啦 ...

相关推荐

    (完整版)最全的java学习笔记(必看).pdf

    Java学习笔记 Java是一种流行的编程语言,广泛应用于Android应用程序开发、Web应用程序开发、桌面应用程序开发等领域。以下是Java学习笔记的摘要信息: 一、Java技术基础 * 1.1 编程语言:Java是一种面向对象的...

    Java 学习笔记Java学习笔记

    Java是一种广泛使用的面向对象的编程语言,由Sun Microsystems(现为Oracle公司的一部分)于1995年发布。...Java学习笔记涵盖了这些核心知识点,通过深入学习和实践,你可以逐步掌握Java编程,并应用于实际项目开发中。

    Java学习笔记——良葛格

    "Java学习笔记——良葛格"是一份专为初学者设计的教程资料,由良葛格精心编写,旨在帮助读者掌握JDK5.0版本的Java基础知识。JDK(Java Development Kit)是Java开发的核心工具集,包含了编译器、调试器和运行环境等...

    JAVA学习笔记 林信良

    《JAVA学习笔记》是林信良先生的一部深入浅出的Java编程教程,旨在帮助初学者和有一定经验的开发者巩固和提升Java编程技能。这本书涵盖了Java语言的基础到高级概念,是一份宝贵的自学资料。 首先,从基础部分开始,...

    java学习笔记markdown

    【Java学习笔记Markdown版】是针对Java初学者和进阶者的一份详尽教程,以Markdown格式编写,便于阅读和整理。Markdown是一种轻量级的标记语言,它允许用户使用易读易写的纯文本格式编写文档,然后转换成结构化的HTML...

    韩顺平编写的java学习笔记(全)

    ### 韩顺平编写的Java学习笔记概览 #### Java平台分类与运行机制 - **J2SE(Java 2 Platform, Standard Edition)**: 标准版Java开发平台,适用于桌面应用程序开发。 - **J2EE(Java 2 Platform, Enterprise ...

    Java学习笔记PPT

    这份"Java学习笔记PPT"是针对Java2版本的学习资源,旨在帮助初学者或有一定基础的开发者深入理解Java的核心概念和应用。 在Java学习的初期,掌握基本语法是至关重要的。Java的语法与C++有诸多相似之处,但更加强调...

    JAVA学习笔记和例子程序值得看看

    这份"JAVA学习笔记和例子程序值得看看"的压缩包显然包含了作者在深入学习Java过程中的重要发现和理解,以及帮助深化概念理解的示例程序。让我们来详细探讨一下可能包含的知识点。 1. **基础语法**:Java的基础包括...

    瑜琅java学习笔记

    ### 瑜琅Java学习笔记概览 瑜琅的Java学习笔记涵盖了Java的基础概念与核心特性,从起源到高级特性均有涉及。以下是对该学习笔记各部分的深入解析: #### 1. Java起源 ##### 1.1 发展背景 - Java的诞生源于Sun ...

    Java学习笔记(必看经典).doc

    这份“Java学习笔记(必看经典).doc”文档将涵盖Java的核心概念和重要知识点,对于初学者和有经验的开发者来说都是宝贵的参考资料。 首先,Java的基础部分通常包括以下几个方面: 1. **Java语法基础**:这是所有...

    Java学习笔记.pdf

    Java学习笔记.pdf Java 是一种广泛应用的编程语言,它的开发环境、语言特点、基础语法等方面的知识是初学者必须掌握的。本资源提供了一个系统的 Java 学习笔记,涵盖了 Java 基础、面向对象、Java SE 核心等方面的...

    Java学习笔记,流程控制语句和方法

    Java学习笔记,流程控制语句和方法 流程控制语句是Java语言中的一种控制语句,用于控制程序中语句的执行顺序。流程控制语句可以分为三大类:顺序结构、分支结构和循环结构。 顺序结构是程序中最简单最基本的流程...

    《Java学习笔记》

    这份《Java学习笔记》包含了丰富的知识内容,旨在帮助学习者全面掌握Java编程技术。笔记分为7个PDF部分,覆盖了从基础到高级的Java编程概念。 1. **Java基础知识**:这部分内容通常包括Java的历史背景、环境配置、...

    java李兴华学习笔记之Java常用类库

    ### Java李兴华学习笔记之Java常用类库 #### 一、课程介绍及知识点概览 根据提供的资料,“Java李兴华学习笔记之Java常用类库”这份文档来源于北京MLDN软件实训中心的教学资料,主要涵盖了Java编程语言中常用类库...

    java学习笔记(全)

    Java学习笔记全集是针对Java编程语言的一份详尽的学习资料,它涵盖了从基础到进阶的各个层面,旨在帮助初学者系统地学习Java,并为有一定经验的开发者提供复习和巩固知识的平台。这份笔记主要关注Java语言的核心概念...

    Java学习笔记(源码)

    【Java学习笔记(源码)】是一份详细记录了Java编程语言学习过程的资源集合,包含实际的源代码示例。这份笔记旨在帮助初学者和有一定经验的开发者深入理解和掌握Java语言的核心概念、语法以及常见应用。以下是笔记中...

    良葛格JAVA 学习笔记

    《良葛格JAVA 学习笔记》是由知名IT专家林信良,网名“良葛格”,在台湾大学电机工程学系的深厚学术背景基础上,结合其作为SUN教育训练中心讲师的丰富教学经验编写的。他的著作还包括《Spring 技术手册》,并且他...

    JAVA学习笔记-良葛格

    Java学习笔记主要涉及Java语言的历史背景、语言特点、应用平台和学习建议。以下是对这些内容的详细解析: ### Java语言的历史背景 Java起源于1990年代初的Sun公司(现为Oracle公司的一部分)的“绿色项目”计划,...

    林信良java学习笔记

    《林信良Java学习笔记》是一本深受程序员喜爱的Java学习资源,尤其因其繁体字版,对于中文读者来说,提供了更为亲切的阅读体验。这本书深入浅出地讲解了Java编程语言的基础知识和高级特性,旨在帮助初学者快速掌握...

Global site tag (gtag.js) - Google Analytics