Java编程思想读书笔记(三)
第三章操作符
1.System.out.println()语句包含”+“操作符。这种上下文环境中,“+”意味着“字符串连接”,如果有必要,还会对“+”后面的执行“字符串转换”。
2.别名现象:t1与t2变成相同引用
class Tank{
int level;
}
public class helloworld {
public static void main(String[] args){
Tank t1 = new Tank();
Tank t2 = new Tank();
t1.level = 2;
t2.level = 4;
System.out.println("t1_level:"+t1.level+"\n"+"t2_level:"+t2.level);
t1 = t2;
t1.level =10;
System.out.println("t1_level:"+t1.level+"\n"+"t2_level:"+t2.level);
}
}
3.测试对象的等价性:
public class Eqivalence{
public static void main(String[] args){
Integer i1 = new Integer(47);
Integer i2 = new Integer(47);
System.out.println(i1 == i2);//false
System.out.println(i1 != i2);//true
}
}
比较的是两个对象的引用是否完全相同
如果要比较的是对象的内容是否相同,那么则需要使用equals函数
4.测试float类型与double类型的指数所能代表的最大值和最小值
// 输出float的指数所能代表的最大值和最小值
float f1 = Float.MAX_VALUE;
float f2 = Float.MIN_VALUE;
System.out.println(f1);//3.4028235E38
System.out.println(f2);//1.4E-45
// 输出double的指数所能代表的最大值和最小值
double d1 = Double.MAX_VALUE;
double d2 = Double.MIN_VALUE;
System.out.println(d1);//1.7976931348623157E308
System.out.println(d2);//4.9E-324
5.java.lang包是java语言的核心,它提供了java中的基础类。包括基本Object类、Class类、String类、基本类型的包装类、基本的数学类等等最基本的类。
6.Java中没有sizeof,因为所有的数据类型在所有机器中的大小都是相同的
7.窄化转换:强制转换,一种由高精度到低精度的转换,在这种转换下,数据的信息有可能丢失