您的位置:首页 > 编程语言 > Java开发

老紫竹JAVA基础培训(5),IF语句的使用

2008-11-05 06:26 696 查看
原文地址:http://www.java2000.net/p11480

这一小节,我们看看if语句的用法,最主要是相等的判断。对于数字还有大于小于的判断。
package lession5;

/**
 * 老紫竹JAVA基础培训(5),IF语句的使用.<br>
 * 
 * @author 老紫竹 JAVA世纪网(java2000.net)
 * 
 */
public class Lession5 {

  public static void main(String[] args) {

    // ----------------------------------------
    // 普通的整数等基础数据的判断
    // 使用 == 进行判断
    int number = 1;
    if (number == 1) {
      System.out.println("Number 等于 1");
    } else {
      System.out.println("Number 不等于  1");
    }

    // 进行小于和大于的判断
    // 限数字类型
    if (number < 2) {
      System.out.println("Number 小于2");
    }
    if (number >= 0) {
      System.out.println("Number 大于等于0");
    }
    if(number!=0){
      System.out.println("Number 不等于0");
    }

    // 整数的对象类型Integer
    // 在 JDK 5.0及以后版本,可以使用 == 进行判断
    // 使用自动打包功能
    Integer number2 = new Integer(1);
    if (number2 == 1) {
      System.out.println("Number2 等于  1");
    } else {
      System.out.println("Number2 不等于  1");
    }
    // 在任何JDK版本,都可以用 equals方法进行判断
    if (number2.equals(1)) {
      System.out.println("Number2 等于  1");
    } else {
      System.out.println("Number2 不等于  1");
    }

    // ----------------------------------------
    // 字符串的判断
    // 在任何时候,我们都建议您使用equals进行判断
    // 而不是用==进行
    String str = new String("java2000");
    if (str == "java2000") {
      System.out.println("str2 等于 java2000");
    } else {
      System.out.println("str2 不等于 java2000");
    }

    // 用equals的正确做法,当然结果总是正确的
    if ("java2000".equals(str)) {
      System.out.println("str2 等于 java2000");
    } else {
      System.out.println("str2 不等于 java2000");
    }

    // 特殊的if语句
    if (str instanceof String) {
      System.out.println("str 是一个 String");
    }
    Object obj = str;
    if (!(obj instanceof Integer)) {
      System.out.println("obj 不是一个 Inreger");
    }
  }
}

测试:

1 测试其它数据类型的等于,大于,小于,大于等于,小于等于,不等于的判断。

2 测试其它对象类型的 equals判断

3 测试其它对象类型的 instanceof 的判断

重要提示:

对于对象,请只用equals进行是否相等的判断。

if和else是配套使用的,如果多个if判断,可以用如下的格式(其中的语句为例子而已)

    if (1 == 1) {

    } else if (2 == 2) {

    } else {

    }

根据网友建议,将字符串判断的顺序完善一下


"java2000".equals(str)

这个形式更好,可以防止 str==null的情况
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息