第二讲 Java语言的类型系统.pptVIP

  • 5
  • 0
  • 约8.28千字
  • 约 64页
  • 2017-08-24 发布于河南
  • 举报
重载(overloading)运算符 运行符“/”的含义由其参数的类型确定。 Java语言不允许程序员重载现有的运算符 C++语言则允许程序员重载现有的运算符。 关系运算 关系运算符 x y x = y 注意=是一个完整的单词,不可在中间再插入空格。 x == y 注意与x = y的区别! x = y x y x != y 注意不是 x y。 类型推导 op: X ? Y ? boolean,其中: 对于==和!=,X和Y允许任意基本类型; 对于其他,X和Y不允许boolean。 注意引用类型的关系运算的特殊性! 字符串的比较 比较性质:属于对象的比较,比较特殊! 比较依据:Unicode字符集。 s1.euqals(s2) 区别(s1 == s2)! s1.euqalsIgnoreCase(s2) 忽略大小写的差别。 pareTo(s2) 返回:0(=)、0()、0()。 pareToIgnoreCase(s2) 其他对象的比较 根类Object定义了equals()方法。 该方法缺省语义是浅比较而不是深比较,故需重定义equals()方法。 JDK预定义的类绝大部分重定义了equals()方法。 逻辑运算 逻辑运算符 x y x || y !x 类型推导 , ||: boolean ? boolean ? boolean

文档评论(0)

1亿VIP精品文档

相关文档