[J2SE] BigInteger (String vs "str")

看板java作者 (~"~)時間14年前 (2011/06/01 01:18), 編輯推噓4(404)
留言8則, 6人參與, 最新討論串1/1
請問一下 在Java tutorial 有提到 Java裡面 char array 不等於String object 於是我寫了以下這行code BigInteger num = new BigInteger("1234"); compiler 沒有error 也可以繼續跑完 結果也對 但是我看BigInteger 的constructor裡面沒有吃一個char array 的阿 本來想說應該是要寫 BigInteger num = new BigInteger (new String("0")); 才會過的說 不知道為什麼上面那樣也可以@@ 還是說Java 有像C++一樣的convert constructor @@?? 謝謝各位 小弟剛學爪哇~"~ -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.244.131

06/01 01:25, , 1F
你丟的那個"1234"是 String
06/01 01:25, 1F

06/01 01:26, , 2F
所以在JAVA寫那樣算是String 不算是char array嗎?
06/01 01:26, 2F

06/01 01:29, , 3F
是的,tutorial 前面有關 type 的說明可看看
06/01 01:29, 3F

06/01 10:01, , 4F
寫"1234"就已經建立String了,寫String("1234")是多此一舉
06/01 10:01, 4F

06/01 10:44, , 5F
反過來問你, 誰告訴你寫成 "1234" 是代表 char array?
06/01 10:44, 5F
※ 編輯: singlovesong 來自: 140.112.4.191 (06/01 11:37)

06/01 11:38, , 6F
C 告訴我的 @@
06/01 11:38, 6F

06/01 11:52, , 7F
C沒有string(只有\0結尾的char array),而java有string
06/01 11:52, 7F

06/01 12:34, , 8F
C 跟 Java 在這個部分是有差異的,請小心比較。
06/01 12:34, 8F
文章代碼(AID): #1DvIBnJg (java)