原文地址: 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的情况