快速业务通道

Java语言入门教程(八):Java语言中的运算符与流程控制 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-16
被称为双与及双或。

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博客 taomoon719

3、循环逻辑

循环逻辑即重复执行某段代码,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博客 taomoon719

Java类中,可以在循环逻辑中,使用标签来标记循环,通过 break,continue关键字控制循环,以for循环为例。

package com.csst.test;
public class

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号