今天解答了csdn上個乙個小問題,結果當我發布答案時,發現了其他很多不同的答案。
原帖子:
[url]
原來問題出在型別轉換上,我就單獨做了乙個小測試:
package qustion;
public class test
}
輸出結果為:312
string str = i1+i2+"";
兩個int型的先做加法,然後再轉換型別。
這就涉及到 + 運算子,它是從左至右依次進行運算:
1. 整型相加,則為求和;
2. 字串相加,則為末尾追加;
3. 整型與字串相加,結果整型轉為字串,執行字串相加。
Java中運算子
1 若干變數參加運算,結果型別取決於表示範圍最大那個變數型別。int a 1,b 2 int c a b c 0 double c a b c 0.0 double 小數最多保留16位小數。int c double a b 將a轉換為乙個匿名的double變數參與運算。2 取模運算 int a 5 ...
java中的運算子
1.正負數進行 運算時最後結果的符號以被除數的符號為準eg 7 5 2 7 5 2 7 5 2 2.復合賦值運算子 eg x a 等效於x x a x a 等效於 x x a 3.遞增遞減 運算子分為字首 先自加再賦值 和字尾 先賦值再自加 eg int a 0,b b a 結果b 0 a 1 a先...
Java中的運算子
1 算術運算子 1 當兩個運算元都是整型時且除數不為0,結果取整,如果除數為0,拋異常arithmeticexception 當被除數為浮點型,除數不為0,結果浮點型 除數為0時結果是infinity 1 當兩個運算元都是整型時且除數不為0,結果取整,如果除數為0,拋異常arithmeticexce...