数据类型的一个例子。思考别名的作用。
//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);//比较I和J的值 返回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
*/