A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 曹理鹏 初级黑马   /  2014-4-17 18:16  /  982 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问这个可以吗?a++++;


还有这个要在吗解决?a+++b;

4 个回复

倒序浏览
不可以只能a++  或++a  a++是先赋值后++              ++a是先++后赋值       字符串相加("a"+"b")
回复 使用道具 举报
都不可以
a++++  如果可以的话
理解为a++  再++   就是(a++)++还将就说的过去
a+++b怎么理解呢?
理解为a+(++b)   还是(a++)+b  ?这样虚拟机就没办法判断了

我觉得之所以不可以,是因为不让运算符的"+"和连接符的"+"产生歧义
回复 使用道具 举报
不能把,a++表示先加1在赋值,++a表示先赋值在++
例如:
int a = 0;
System.out.println(++a); //1,先加1在输出
System.out.println(a++); //0,先输入了还没加1

评分

参与人数 1黑马币 +1 收起 理由
枫儿 + 1 赞一个!

查看全部评分

回复 使用道具 举报
我验证了一下  最多可以有三个+ 加号 而且中间必须有空格
如: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); 报错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马