你意想不到的的程式設計問題

業餘草發表於2015-11-20
1.java中1000不等於1000
public static void main(String[] args) {
	Integer a = 1000, b = 1000; 
	System.out.println(a == b);//1 false
	Integer c = 100, d = 100; 
	System.out.println(c == d);//2 true
}
以上兩個位置1和2輸出結果不相同,這是為什麼呢?
詳細解釋見:http://www.evget.com/article/2015/11/19/23028.html
2.javascript 中 0.1 + 0.2 !== 0.3 為 True
0.1 + 0.2 !== 0.3,趕忙計算得驗證,發現,0.1 加 0.2 等於 0.30000000000000004
這又是為什麼呢?

詳細解釋見:http://segmentfault.com/q/1010000000137297

3.System.out.println(1+1+'1'+1+1+1+1+'1');結果為多少?

結果為104,這是為什麼?為什麼不是11111111或者2141等其他值

1+1+'1'+1+1+1+1+'1'     實際為  1+1+49+1+1+1+1+49    結果為104

4.java中3元運算子的問題

Integer abc =null;
if(1!=2)
   abc =abc;
Integer num = null;
   num = 1==2 ? 0 : num;
執行一下,為什麼第一處abc可以賦值,第二處3元運算子報空異常
詳細解釋見:http://blog.csdn.net/tiwerbao/article/details/34244139

http://bbs.csdn.net/topics/390822163

歡迎大家關注我的部落格,如有疑問,請加qq群:454796847、135430763 共同進步!

相關文章