工作雜記(1)Long 與 long 的失誤

2021-10-02 05:57:13 字數 401 閱讀 8372

今天,在除錯**的時候,發現在一行a.set***x() = b.get***x()處報錯,此處,b.get***x的值為null,後來發現是因為在a這個物件裡面,屬性***x的字段的型別是long,而在b這個物件裡面,屬性***x的字段的型別是long。

long是long的包裝型別,可以用來兩個物件之間的比較,物件的值可以為null,而long 是基本型別,數值不能直接賦值為null。

所以在此處a.set***x() = b.get***x(),a的***x欄位不能直接賦值為null,所以會報錯。

long x = null;(x)

強制轉換如下:

long y = long.parselong(null);(√)

java 中Long與long引起的bug

long md 123456l linkedlistlist new linkedlist list.add 123456l listiteratorit list.listiterator while it.hasnext 中乙個隱藏了很長時間有bug今天找到了。問題出在了long比較是否相等引起...

C 中的long與C 中的long

微軟很厲害,c 是非常優秀的計算機語言,c 比c 還厲害,c c 本身不就包含四個 號嗎?而微軟發明了c c 中的long比c 中的long要long兩倍!不信你看 我正在使用.net寫乙個預約排隊的程式,因為一前通過vc編寫了乙個用於顯示登記資訊的控制項,現在使用c 重新預約程式,則必然要呼叫vc...

long與int的區別?(zz

c語言標準是這樣規定的 int最少16位 2位元組 long不能比int短,short不能比int長,具體位長由編譯器開發商根據各種情況自己決定。在32位x86處理器上,short int long普遍的長度是2位元組 4位元組 4位元組。當然如果編譯器開發商願意,long完全可以是8位元組。在 w...