java学习08--程序流程控制--判断结构
2015-07-03 15:31
585 查看
/*
程序流程控制–最简单的:顺序结构,不用控制
判断结构
选择结构
循环结构
*/
/*
变量只有初始化有值才能参与运算,另外它的作用域要注意;
性能优化,注意细节,虚拟机的内存是有限的,所以尽量用局部内存块、局部变量,节省内存。
*/
程序流程控制–最简单的:顺序结构,不用控制
判断结构
选择结构
循环结构
*/
/*
变量只有初始化有值才能参与运算,另外它的作用域要注意;
性能优化,注意细节,虚拟机的内存是有限的,所以尽量用局部内存块、局部变量,节省内存。
*/
class If { public static void main(String[] args) { // System.out.println("Hello World1!"); // System.out.println("Hello World2!"); // System.out.println("Hello World3!"); // System.out.println("Hello World4!"); /*判断结构--if语句(第一种格式) 1.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行; { 执行语句; } */ int x = 1; if (x>1)//if不看表达式是什么,只看表达式结果是真还是假; System.out.println("yes");//控制语句是单条的时候可以省略大括号; System.out.println("over"); if (x>1){ if(x<2) System.out.println("yes");//if和这句是一条语句,所以外面的括号可以省略; } System.out.println("over"); /*判断结构--if语句(第二种种格式) 2.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行; { 执行语句; } else //否则:先把前面的否定掉,才能到这里执行; { 执行语句; } */ if (x>1){ System.out.println("yes"); } else{ System.out.println("no"); } System.out.println("over"); int a = 3,b;//b未初始化,无法参与运算; if (a>1) { b = 100; } else b = 200 ; //b = (a>1)?100:200; /* 三元运算符就是if else语句的简写格式。 但是简化形式有弊端:它是运算符,必须有值;不然无法编译。 简写格式什么时候使用? 当ifelse运算后,有一个具体的数值结果时,可以简化。 */ System.out.println("b="+b);//b不管怎样都能赋值; /*判断结构--if语句(第三种种格式) 3.if(条件表达式) --条件表达式要么真要么假;真的话就执行语句,假的话就不执行; { 执行语句; } else if(条件表达式)//否则:前面的是错的,才能到这里执行; { 执行语句; } …… else { 执行语句; } 不管多长,都是单条语句;运行完只有一个代码块执行; */ int s = 3; if (s>1){ System.out.println("a"); } else if (s>2){ System.out.println("b"); } else if (s>3){ System.out.println("c"); } else System.out.println("d"); //运行结果只有一个a,别的都不执行; int s1 = 3; if (s1>1) System.out.println("a"); if (s1>2) System.out.println("b"); if (s1>3) System.out.println("c"); else System.out.println("d"); //运行结果为a,b,d,一共三条语句; if (false)//如果加了;则这句没有控制体,是单独的一个语句; { System.out.println("Hello"); }//大括号里是代码块,这里是if代码块,if里的控制体,里面是流程控制语句; {//没有名字的,局部代码块,可以定义局部变量的生命周期; int m = 89; System.out.println("Hello"+m); } // System.out.println("Hello"+m);//这里的m就会提示编译错误,因为m是局部变量; }//主函数代码块 }//类代码块
相关文章推荐
- Java 并发:Executors 和线程池
- Java环境搭建Win7
- 配置Hadoop开发环境(Eclipse)
- 【Java基础】Java与Windows系统的交互
- Java学习笔记1:将字符串写入txt文件中
- java 多线程
- 深入理解Java:注解(Annotation)自定义注解入门
- java 项目 路径获取
- java io-1基本概念
- 【Java基础之重写equals、hashCode和compareTo方法】什么时候需要重写重写equals方法?为什么重写equals方法,一定要重写HashCode方法?
- JDK,JRE,JVM区别与联系
- spring mvc 工作原理
- Spring MVC常用的注解
- Java try-catch-finally 代码执行顺序
- Java+Hibernation+MySQL的@JsonIgnore注解
- java IO流操作inoutstream和outputstream读写操作
- 开始使用Spring Boot
- myeclipse部署时An internal error occurred 错误的几种情况
- JiBx:BindGen命令行--通过Java POJO对象产生bind.xml和xsd文件
- JavaBean 浅析