Java 变量

2021-02-03 07:17

阅读:429

标签:key   word   new   span   ==   top   float   exp   lse   

 

声明一个变量时,就是告诉编译器这个变量可以存放什么类型的值

#基本变量

int a = 10

这里的 a 就是基本变量, 存储的是基本类型的值

基本变量比较, 比较的是值, 值相等就相等

#引用变量

引用变量通常是可变的

User u1 = new User("zs",1);

这里的u1就是引用变量, 存储的是对值得一个引用, 存的是地址

变量u1引用了new User("zs",1)的存储的地址,这里的new User("zs",1)也可以理解为一个引用变量

每 new 一次都会在堆中开辟一块地址不同的内存

        User zs1 = new User("zs", 1);
       User zs2 = new User("zs", 1);
       System.out.println(zs1==zs2); //false

引用变量作比较,引用地址相等则相等,否则都是不等的

int b = a 这里的b也是一个引用变量

假如让引用类型变量和基本类型变量作比较

        int a=1;
       int b=a;
       float c=b;
       System.out.println(b==a);

结果是true

那是因为, 基本变量,和引用变量作比较,是比较值是否相等(忽略数据类型)

 

Java 变量

标签:key   word   new   span   ==   top   float   exp   lse   

原文地址:https://www.cnblogs.com/kikochz/p/12803495.html


评论


亲,登录后才可以留言!