大米宋 2022-01-16 01:08 采纳率: 66.7%
浏览 63
已结题

Java中 num=num++;语句是什么意思?为什么num++没有被使用?

下面程序运行的结果正确的是: 0 为什么?
public class Demo{   
   public static void main (String args[]) {
     int num=0;
     for (int i=0;i<100;i++) {
       num=num++; //警告提示:num++没有被使用过
     }  
       System.out.println("num="+num);
    }
} 
警告:num++没有被使用过。
个人理解:

①num=num++; 不等价于 num=num; num++;
② num=num++语句中只执行了num=num;

但是问题是:为什么num++不执行了?这不是个for循环吗?如果是按优先级的话,++优先级比=优先级低了。
  • 写回答

2条回答 默认 最新

      报告相同问题?

      相关推荐 更多相似问题

      问题事件

      • 系统已结题 1月24日
      • 已采纳回答 1月16日
      • 创建了问题 1月16日

      悬赏问题

      • ¥15 Fluent轴流风扇模拟
      • ¥15 基于GPS的自行车定位系统设计
      • ¥15 idea中安装matplotlib模块完成,运行还是显示无安装
      • ¥15 robotframework 运行报错
      • ¥60 C# (VS2015) 用HttpWebRequest get 方式 与 post 方式
      • ¥30 yolo侦测mammogram总是没有好结果,求经验
      • ¥380 網頁顯示MT4後台數據
      • ¥20 Pyqt5如何实现对指定窗口调用显示视频信号
      • ¥15 ResNET50修改参数
      • ¥30 fluent MHD模块