黑马程序员技术交流社区

标题: 运算符 [打印本页]

作者: 曹理鹏    时间: 2014-4-17 18:16
标题: 运算符
请问这个可以吗?a++++;


还有这个要在吗解决?a+++b;
作者: xtxiaolu    时间: 2014-4-17 18:42
不可以只能a++  或++a  a++是先赋值后++              ++a是先++后赋值       字符串相加("a"+"b")
作者: ⒈心只霸占沵    时间: 2014-4-17 19:05
都不可以
a++++  如果可以的话
理解为a++  再++   就是(a++)++还将就说的过去
a+++b怎么理解呢?
理解为a+(++b)   还是(a++)+b  ?这样虚拟机就没办法判断了

我觉得之所以不可以,是因为不让运算符的"+"和连接符的"+"产生歧义
作者: yanghu    时间: 2014-4-17 19:25
不能把,a++表示先加1在赋值,++a表示先赋值在++
例如:
int a = 0;
System.out.println(++a); //1,先加1在输出
System.out.println(a++); //0,先输入了还没加1
作者: 宋大龙    时间: 2014-4-19 22:19
我验证了一下  最多可以有三个+ 加号 而且中间必须有空格
如:int i = 1;
      int j = 1;
        System.out.println(i++ +j); // 2  先执行i+1,然后i++
        //System.out.println(i+ ++j);// 3  先执行++ 赋值给j 然后i+j
        //System.out.println(i++ ++j); 报错




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