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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 抽烟男孩 中级黑马   /  2013-8-30 00:06  /  1476 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 抽烟男孩 于 2013-8-31 08:24 编辑

  1. <P> /*为什么表达式1和5无警告,而2、3、4却有警告
  2.   * 求详解!!!
  3.   */
  4. public static void main(String args[]){
  5.   int i=0;
  6.   i=i+=2;//无警告
  7.   i=i=i+2;//有警告
  8.   i=i;//有警告
  9.   i=++i;//有警告
  10.   i=i++;//无警告
  11. }</P>
复制代码
{:soso_e160:}

评分

参与人数 1技术分 +1 收起 理由
黄文伯 + 1 前三种不符合标准的定义方式

查看全部评分

4 个回复

倒序浏览
public class Demo2 {

        /**
         * @param args
         */
        public static void main(String[] args) {
                 int i=0;
                 i=i+=2;
                 i=i=i+2;
                 i=i;
                 i=++i;
                 i=i++;
        }

}
编译没有问题的
回复 使用道具 举报
亲,如问题已解决请将分类的“未解决”改为“已解决”。
以后的问题贴也要及时更改分类哦~
回复 使用道具 举报
放飞自己365 发表于 2013-8-30 22:29
public class Demo2 {

        /**

我想问的是为什么编译时会有警告?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马