short s=1;s = s+1; //2 short s=1;s+=1;//2問題

short s=1;s = s+1; //2spa short s=1;s+=1;//2get 上面兩個代碼有沒有問題,若是有,那裏有問題編譯器 第一句不行,由於第一句int型不能隱式轉換爲short型,隱式類型轉換能夠從小到大自動轉,即byte->short->int->long若是反過來會丟失精度,必須進行顯示類型轉換 編譯 short s=1; s=s+1; 天然是編譯不經過的 提示損失精度
相關文章
相關標籤/搜索