Java语言入门教程(八):Java语言中的运算符与流程控制 - 编程入门网
被称为双与及双或。
T1&&T2: 只有当T1和T2都是true时,才返回true。但是与单与& 不同的是,双& 会发生短路问题,如T1是false,则不会判断T2的值,直接返回false。而单 与不同,不论T1的值是true还是false,都会判断T2的值。 T1||T2:与双与类似,双或当T1为true时,也会发生短路,直接返回true, 而不判断T2。 在运算符这个知识点,有以下几点需要注意: 1、 记清楚每种运算符是针对什么类型进行运算。比如不能对两个字符串使 用>比较,因为>只比较基本类型。 2、 移位运算符中的右移分有无符号两种。 3、 比较运算符几乎都用来比较基本数据类型,只有==,!=除外。 4、 &&,||的短路问题。 Java语言入门教程(八):Java语言中的运算符与流程控制(3)时间:2011-06-13 csdn博客 taomoon719了解了Java语言中常用的运算符后,再来看看方法的流程控制。程序的流程 无非3种: 1. 顺序的:顺序的流程就是一条一条语句执行。 2. 分支流程:分支是常见的流程,Java语言对分支控制和其他语言类似, 可以使用if,else以及switch case控制,如下代码: package com.csst.test; public class Test2 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub int x=1; int y=2; if(x==1){ System.out.println("x==1"); }else{ System.out.println("x!=1"); } switch(y){ case 1:System.out.println("1"); case 2:System.out.println("2"); case 3:System.out.println("3");break; default:System.out.println("default"); } } } 该程序运行结果: x==1 2 3 需要注意的是,if后的括号中,一定是一个布尔值的表达式。而switch的括 号中,可以是byte,short,int,char,enum(Java5以后有的新类型,枚举),其他 类型不可以。另外,y的值是2,打印结果却是2,3。因为case 2后边的语句没有 break来跳出,所以会继续运行,直到遇到第一个break为止。可以说,case后边 的开关值,只是决定了switch流程的入口,但是出口完全取决于break的出现位 置。 Java语言入门教程(八):Java语言中的运算符与流程控制(4)时间:2011-06-13 csdn博客 taomoon7193、循环逻辑 循环逻辑即重复执行某段代码,Java中有三种循环,如for,while,do while, 如下: package com.csst.test; public class Test3 { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub for(int i=0;i<3;i++){ System.out.println("i="+i); } int x=4; while(x>0){ System.out.println("x="+x); x--; } int y=5; do{ System.out.println("y="+y); y--; }while(y>0); } } 程序运行结果如下: i=0 i=1 i=2 x=4 x=3 x=2 x=1 y=5 y=4 y=3 y=2 y=1 Java语言入门教程(八):Java语言中的运算符与流程控制(5)时间:2011-06-13 csdn博客 taomoon719Java类中,可以在循环逻辑中,使用标签来标记循环,通过 break,continue关键字控制循环,以for循环为例。 package com.csst.test; public class |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |