java运算符简述 学的东西还是比较多的,现在为大家介绍一下运算符吧: 目前我们学的java运算符分为:1、算术运算符 2、赋值运算符 3、关系运算符4、逻辑运算符 5、三元运算符。 一、 算术运算符 算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。下表列出了所有的算术运算符。 其中a = 10,b =8; 自增自减运算符 1、 自增(++)自减(--)运算符是一运算符,在算术运算符中需要两个操作数来进行运算,而自增自减运算符是一个操作数。 2、 这两个运算符单独使用在变量前和后是没有区别,如在for循环里面的,a++ /++a都一样;--同理。 3、 在计算中,非单独使用,++在前表示先自身加一,在后表示后自身加一。 例:a = 1;a++ +1 = 2;而a = 1; ++a + 1 = 3; --同理; %取模运算符:这个比较特殊,与数学中概念不一样,A/B其结果的符号只与A有关,不存在负负得正的说法;例 -5%-8 = -5;-5 %8 = -5; 二、 赋值运算符 下面是Java语言支持的赋值运算符: 操作符 | | | | | | | 加和赋值操作符,它把左操作数和右操作数相加赋值给左操作数 | | | 减和赋值操作符,它把左操作数和右操作数相减赋值给左操作数 | | | 乘和赋值操作符,它把左操作数和右操作数相乘赋值给左操作数 | | | 除和赋值操作符,它把左操作数和右操作数相除赋值给左操作数 | | | 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 | |
其中:这里面的+=、—=、*=、/=、%=与一般的加减乘除后再赋值不一样,他还包含自动转换功能,例如 byte a = 1;byteb = 2; a = a + b;会报错;但是a +=b;则不会报错。其他雷同; 三、 关系运算符 表格中的实例整数变量A的值为10,变量B的值为20: | | | | 检查如果两个操作数的值是否相等,如果相等则条件为真。 | | | 检查如果两个操作数的值是否相等,如果值不相等则条件为真。 | | | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真。 | | | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真。 | | | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真。 | | | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真。 | |
关系运算符其结果为Boolean类型,所以必须用Boolean类型变量接收,其结果可以直接放在一些判断语句里面,如if等 四、 逻辑运算符 下表列出了逻辑运算符的基本运算,假设布尔变量A为真,变量B为假 | | | | 称为逻辑与运算符。当且仅当两个操作数都为真,条件才为真。 | | | 称为逻辑或操作符。如果任何两个操作数任何一个为真,条件为真。 | | | 称为逻辑非运算符。用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false。 | |
其中&与&&结果相同:其区别在于a && b,如果a为假,则结果为假,不再判断 b的真假,而 a & b 不论a真假,两边都会判断; |与||同理:a || b,如果a为真,则结果为真,不再判断 b的真假,而 a | b 不论a真假,两边都会判断; 五、 三元运算符(?:) 条件运算符也被称为三元运算符。该运算符有3个操作数,并且需要判断布尔表达式的值。该运算符的主要是决定哪个值应该赋值给变量。其结果必须要变量接收; 格式为: variable x =(expression) ? value if true : value if false 例:int a = 1;int b = 2;int c = (a < b) ? a : b; 意思是如果a<b则,c = a,否则c = b,此题中因为1 < 2, 所以 c = 2;
以上就是目前我们学的所有运算符,上诉如有理解的不透彻,欢迎指教。
|