zoukankan      html  css  js  c++  java
  • 对象变量可以使用“==”判断两变量值是否相等吗

    1.对于原始数据类型的变量(比如int),可以直接使用“==”判断两变量值是否相等,对象变量也可以使用“==”判断两变量值是否相等吗?

    例子:
    //测试两个对象变量
    public class Test {
           public static void main(String[] args) {
                 Foo obj1=new Foo();
                 Foo obj2=new Foo();
                 System.out.println(obj1==obj2);
           }
    }
    class Foo{
           int value=100;
    }
    //测试两个原始数据类型的变量
    public class Test {
            public static void main(String[] args) {
                   int value1=100;
                   int value2=100;
                  System.out.println(value1==value2);
           }
    }
    由实践可以看出当“==”施加于原始数据类型变量时,是比较变量所保存的数据是否相等
    当“==”施加于引用类型变量时,是比较这两个变量是否引用同一对象。
    引用代表地址,所以“==”实际上相当于比较两个引用类型变量中保存的对象地址是否相同。
  • 相关阅读:
    MJRefreshFooterView
    UIActionSheet
    UIAlertView带textField
    SIAlertView
    旋转 锚点
    centos7.2 Apache+PHP7.2+Mysql5.6环境搭建
    ubuntu16.04 mysql 开启远程连接
    Ubuntu16.04重新安装MySQL数据库
    Ubuntu16.04彻底卸载MySQL
    laravel框架基础(2)---laravel项目加载机制
  • 原文地址:https://www.cnblogs.com/sengzhao666/p/9831225.html
Copyright © 2011-2022 走看看