【宋红康学习日记3】运算符

  好久不见,今天我们来简单地谈一下运算符的故事。

  首先运算符分为算术运算符、逻辑运算符、赋值运算符、位运算符、关系运算符、三元运算符。

  算术运算符有+—*/% ++ ——。注意short s=5;s=s+5与s+=5的区别,前者编译会出错,s+5变成int型,所以应该为s=(short)s+5,s+=5正确,推荐使用此种方法。

    还有a++与++a的区别,前者是先自加一再计算,后者是先计算整体再自加一。

  比较运算符:== > < >= <= != instanceof(前者是否是后者类中一个实例)。

  逻辑运算符有| || & && ^ !。(与或非)需要注意的是| || & &&(短路与) 的区别。

    a&b:a为false时b也判断;

    a&&b:a为false时,整体即为false,b不许拍段。(||  |在true情况下同理)。

  赋值运算符有= += -=等;

  位运算符中<<  >> >>> |^ ~,位运算符中|、^与逻辑运算符中^不同的是位运算符两端是数值运算,算术中是boolean。>>时,若为负数,左右移时补1,正数补0;无符号右移时均补0。

  三元运算符:(条件)?表达式1:表达式2。

原文地址:https://www.cnblogs.com/noaman/p/4919183.html