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

这一小节,我们看看if语句的用法,最主要是相等的判断。对于数字还有大于小于的判断。
  1. package lession5;
  2. /**
  3. * 老紫竹JAVA基础培训(5),IF语句的使用.<br>
  4. *
  5. * @author 老紫竹 JAVA世纪网(java2000.net)
  6. *
  7. */
  8. public class Lession5 {
  9.   public static void main(String[] args) {
  10.     // ----------------------------------------
  11.     // 普通的整数等基础数据的判断
  12.     // 使用 == 进行判断
  13.     int number = 1;
  14.     if (number == 1) {
  15.        System.out.println("Number 等于 1");
  16.      } else {
  17.        System.out.println("Number 不等于   1");
  18.      }
  19.     // 进行小于和大于的判断
  20.     // 限数字类型
  21.     if (number < 2) {
  22.        System.out.println("Number 小于2");
  23.      }
  24.     if (number >= 0) {
  25.        System.out.println("Number 大于等于0");
  26.      }
  27.     if(number!=0){
  28.        System.out.println("Number 不等于0");
  29.      }
  30.     // 整数的对象类型Integer
  31.     // 在 JDK 5.0及以后版本,可以使用 == 进行判断
  32.     // 使用自动打包功能
  33.      Integer number2 = new Integer(1);
  34.     if (number2 == 1) {
  35.        System.out.println("Number2 等于   1");
  36.      } else {
  37.        System.out.println("Number2 不等于   1");
  38.      }
  39.     // 在任何JDK版本,都可以用 equals方法进行判断
  40.     if (number2.equals(1)) {
  41.        System.out.println("Number2 等于   1");
  42.      } else {
  43.        System.out.println("Number2 不等于   1");
  44.      }
  45.     // ----------------------------------------
  46.     // 字符串的判断
  47.     // 在任何时候,我们都建议您使用equals进行判断
  48.     // 而不是用==进行
  49.      String str = new String("java2000");
  50.     if (str == "java2000") {
  51.        System.out.println("str2 等于 java2000");
  52.      } else {
  53.        System.out.println("str2 不等于 java2000");
  54.      }
  55.     // 用equals的正确做法,当然结果总是正确的
  56.     if ("java2000".equals(str)) {
  57.        System.out.println("str2 等于 java2000");
  58.      } else {
  59.        System.out.println("str2 不等于 java2000");
  60.      }
  61.     // 特殊的if语句
  62.     if (str instanceof String) {
  63.        System.out.println("str 是一个 String");
  64.      }
  65.      Object obj = str;
  66.     if (!(obj instanceof Integer)) {
  67.        System.out.println("obj 不是一个 Inreger");
  68.      }
  69.    }
  70. }

测试:
1 测试其它数据类型的等于,大于,小于,大于等于,小于等于,不等于的判断。
2 测试其它对象类型的 equals判断
3 测试其它对象类型的 instanceof 的判断


重要提示:
对于对象,请只用equals进行是否相等的判断。
if和else是配套使用的,如果多个if判断,可以用如下的格式(其中的语句为例子而已)

  1.     if (1 == 1) {
  2.      } else if (2 == 2) {
  3.      } else {
  4.      }

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


"java2000".equals(str)

这个形式更好,可以防止 str==null的情况
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值