thinking in java笔记 3 操作符

  • java操作符
    几乎所有的操作符都只能操作基本类型,但"=","==","!="可以操作所有对象。String类支持"+","+="。
    
  • 赋值
    对对象进行操作时,操作的是对对象的引用。所以,将一个对象赋值给另一个对象,实际上是将引用从一个地方复制到另一个地方。如c=d,则c和d都指向原先d指向的对象。
  • 算术操作符
    %求余数,/ 整数除法会直接去掉结果的小数位,而不是四舍五入(Math.round())
  • 自动递增和递减
    ++i(前缀递增)和--i先执行计算,再生成值,i++和i--先生成值,再执行运算。
  • 关系操作符
    == 和!=比较的是对象的引用,或基本类型的值的比较。
    equals() 比较的是对象的实际内容。 
  • 逻辑操作符
      与 或 非 只能应用于布尔值,与C C++不同,不可将非布尔值当做布尔值在逻辑表达式中使用。如int i=9; if(i) //错误  if(i!=0) //正确
  • 直接常量
         使用直接常量时可添加后缀以表明其类型。二进制数没有直接常量表示方法,可通过Integer Long的静态方法toBinaryString()来实现。
  • 按位操作符
  • 移位操作符
posted @ 2011-10-09 17:12  因是因非  阅读(144)  评论(0编辑  收藏  举报