1.复合赋值运算与简单赋值运算
1-> s1=s1+1; 2-> s1+=1;
1例 使用简单赋值运算, 2例 使用复合赋值运算,而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型! 这就是1例编译不通过,2例编译却能通过的原因。精度取决于他们相加的结果是否超过short所能表达的最大值,超过就丢精度,反之不丢。
1.复合赋值运算与简单赋值运算
1-> s1=s1+1; 2-> s1+=1;
1例 使用简单赋值运算, 2例 使用复合赋值运算,而简单赋值运算和复合赋值运算的最大差别就在于:复合赋值运算符会自动地将运算结果转型为其左操作数的类型! 这就是1例编译不通过,2例编译却能通过的原因。精度取决于他们相加的结果是否超过short所能表达的最大值,超过就丢精度,反之不丢。
ThreadLocal的使用,,,實際上相當於維護了一個Map,其中以鍵值對的形式,存儲了某一個數據被多個線程訪問所對應的值。當然這個數據只能有
JSONArray序列化日期最初用到, 這個是全局設置,會有風險。 String[] dateFormats = new String[] {"yyyyMMdd"}; JSONUtils.getM