黑马程序员技术交流社区

标题: 一元 二元 三元运算符的根本区别是什么? [打印本页]

作者: 十甫寸    时间: 2013-7-20 11:50
标题: 一元 二元 三元运算符的根本区别是什么?
本帖最后由 十甫寸 于 2013-7-20 23:10 编辑

为什么   正(+)、负(-)、加1(++)和减1(--)是一元,加(+)、减(-)、乘(*)、除(/)、取余(%)是二元,还有三元 ? :,他们是根据什么区分的?
作者: wedge    时间: 2013-7-20 12:18
其实你仔细看的话,很明显的。
以我的理解来看的话,其实就是根据运算符表达式里面的对象的个数来区分的。
比如一元:-1, +2 表达式里面只有一个操作对象
二元:1+3 ,4-2,里面有两个操作对象
三元:a>b?a:b ,这里面其实只有三个操作对象,a>b, a,b这三个。

作者: 王海旺    时间: 2013-7-20 12:55
一元运算符有1个操作数。例如,递增运算符"++"就是一元运算符。

二元运算符有2个操作数。例如,除法运算符"/"有2个操作数。

三元运算符有3个操作数。例如,条件运算符"?:"具有3个操作数。

运算符的行为还可能因所提供的操作数的数量而异。

作者: 赵太云    时间: 2013-7-20 18:20
本帖最后由 赵太云 于 2013-7-20 18:22 编辑

   其实,运算符操作的“东西”有个专业的名词叫做操作数又名元素。
   所谓一元:就是运算符只操作一个操作数,即一个元素。
   所谓二元:就是运算符可以操作两个操作数,即两个元素。
   所谓三元(又名三目运算符):就是运算符可以操作三个操作数,即三个元素。

  PS:一个操作数(或一个元素),不当当指一个“东西”,它可以是一个复合的表达式:比如     (a>b) ? (c+10)  :  (d-10);
作者: 李健09    时间: 2013-7-20 21:01
一元运算符:一元运算符只对一个元素操作运算,例如:i++;i--.
二元运算符:二元运算符是对两个元素操作运算,有两个元素,例如i+j;i-j
三元(又名三目运算符):三元运算符是对操作三个元素进行操作运算,例如(x>y) ? (z+10)  :  (z-10);x>y吗,是z+10,否z-10;
作者: 十甫寸    时间: 2013-7-20 23:06
3q,明白了!
作者: 妖在北城    时间: 2013-7-20 23:21
一元、二元、三元。又称一目、二目、三目运算、说的是参与运算数的个数。嘿嘿,这是我高中老师说过的。
作者: 深圳在漂移    时间: 2013-7-21 01:01
简单来说,有几个操作对象就是几元操作,例如:
一元:只有一个操作数,如i++,j++;
二元:有两个操作数,如a-b,i+j;
三元(又名三目运算):有三个操作数,如i>j?i:j 有i>j,i,就这三个操作数。
作者: 吴光新    时间: 2013-7-22 09:32
我来总结大家的:就是一个元素运算符,两个元素运算符,三个元素运算符,哈哈哈哈哈  ++是自增 --是自减,他们自己在运算,所以是一元运算符




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2