Java基础学习之感悟02

数据类型的一个例子。思考别名的作用。

 

//Float.java

/**

 * 对别名的思考

 *

 */

class Abc{

           float fa;

       }

public class FloatBieMing {

 

   

    public static void main(String[] args){

    Abc a1=new Abc();

    Abc a2=new Abc();

    a1.fa= 1.33f ;//float型的要在后面加f

    a2.fa= 2.99f ;

    System.out.println("a1="+a1.fa+"a2="+a2.fa);

    a1=a2;//如果此处变为a1.fa=a2.fa 那么结果就会变成你想像的

    System.out.println("a1="+a1.fa+"a2="+a2.fa);

    a1.fa= 9.99f ;

    System.out.println("a1="+a1.fa+"a2="+a2.fa);

}

}

/**运行结果如下:

 *  a1= 1.33a 2=2.99

    a1= 2.99a 2=2.99

    a1= 9.99a 2=2.99

 */

 

刚刚学习++ --就会混淆 看完下面的例子就明白了

看完下面的对象的引用,再把上面的例子a1=a2;后面加System.out.println(a1==a2);的结果是true。若a1=a2换成a1.fa=a2.fa 结果是false,思考一下是为什么吧。我认为应该是指向的内存块不同。

 

//jjjj.java

public class jjjj {

public static void main(String[] args){

    int i=5;

    int j=6;

    Integer n1=new Integer(11);//个人理解:声明和初始化对象

    Integer n2=new Integer(11);

    System.out.println("i="+i);

    System.out.println("++i=" + ++i);//用之前先做i=i+1

    System.out.println("i++="+ i++);//用之后再做i=i+1

    System.out.println("i="+i);

    System.out.println("--i="+ --i);//用之前先做i=i-1

    System.out.println("i--="+ i--);//用之后在做i=i-1

    System.out.println("i="+i);

    System.out.println(i==j);//比较IJ的值 返回boolean类型

    System.out.println(i!=j);

    System.out.println(n1!=n2);

    System.out.println(n1==n2);//得到的结果与预想的不同,因为虽然对象内容相同,但是对象的引用不同,个人理解n1 n2分别引用了不同的对象,表面上对象的值是相同的

}

}

/**

 * 得到的结果:

i=5

++i=6

i++=6

i=7

--i=6

i--=6

i=5

false

true

true

false

 

*/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值