5.28课堂笔记之等值比较&equals()比较
对象的生存周期可以大于变量的生存周期 *有可能造成溢出 byte 长度不一样的类型相互赋值时,短的可以给长的,长的不能给短的 运算符 :单目、双目、三目 ArithmeticException 运行时出错 (运行异常,算术异常) eg:17/0、0/0 实型 :运行无异常 17.0/0 = infinity(正无穷大) -17.0/0 = -infinity(负无穷大) 0/0.0=NaN 取余 整数取余:17/4=4 17%4=1 17%18=17 (被除数小于除数,则为被除数) 0%17=0 ArithmeticException 运行时出错 (运行异常) 17%0= 17.6 mod 4=1.6000000000014 小数不变,整数取余 17.6 mod 0=NaN -17.6 mod 0=NaN 0.0 mod 0=NaN 关系运算 5==3 false n1=130;n2=130; 等值比较(适用于基本类型、引用类型) Integer n1=new Integer(47); Integer n2=new Integer(47); n1==n2;false 地址是否一样,两个变量的内容比较 n1==n2; true 这两个变量指的是同一个对象 equals比较 (只限于引用类型。 基本类型不能用) n1.equals(n2);n2.equals(n1); true n1