黑马程序员技术交流社区
标题:
运算符
[打印本页]
作者:
曹理鹏
时间:
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