看板 java 關於我們 聯絡資訊
※ 引述《evilkiss (evilkiss)》之銘言: : 但再去把中文敘述詳細看完 他說原生資料型態有爭議 : 所以才會問你們要傳達給我的是不是他資料儲存時並不是用char的方式 不管它是不是原生資料型態 , 都不會改變 (int) "a" 不會通過compile的事實, 也不會改變 Integer.parseInt("a") ,不會變成 a 的ascii table數字的事實. 我雖然不太懂你拿這些連你自己都無法掌握的名詞, 出來做些不知所云的猜測跟質疑有什麼意義 , 不過討論一下倒是無妨. ──────────────────────────────── 要討論原生資料型態 , 那我們就來討論. 一般而言所謂原生資料 , 指的是原生於語言中的資料型態 , 而不是透過class或其他方式來進行擴充的. 在java裡面滿足這條件的只有幾個, 「整數」(integer)、 「浮點數」(float)、 「字元」(character)與 布林數(boolean) 其中整數又分成 byte short int long 浮點數分成 float double 值域跟空間佔用上有所不同 String 是不是原生資料型態? 相信翻過String.class的source就知道 . 他是實做CharSequence 介面 , 並以 private final char value[]; 為基底的一個 immutable Object. 當然不會是所謂原生資料型態 , 不過java有為他做了一些運算子跟語法上的特別處理而已. -- 說真的我對於別人怎麼推出錯誤結論的過程一點興趣都沒有 ......  ̄▽ ̄a -- What do you want to have ? / What do you have? 從書本中,你可以發現我的各種興趣。 從CD中,你可以瞭解我所喜歡的偶像明星。 或許從文字你很難以瞭解一個人,但從物品可以。 My PPolis , My past. http://ppolis.tw/user/Tony -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 221.169.78.140 ※ 編輯: TonyQ 來自: 221.169.78.140 (10/12 17:38) ※ 編輯: TonyQ 來自: 221.169.78.140 (10/12 17:44)
slalala:借題發揮 用運算子時編譯器會把string修改為Stringbuffer 10/12 17:53
qrtt1:樓上, 寫物件大小寫就要對啊:D ps. 1.5版後是StringBuilder 10/12 18:21
slalala:我沒有切換大小寫( ̄▽ ̄#)﹏﹏ 10/12 22:42
GALINE:文章裡面的型態名稱建議改小寫,不然會變成物件喔 XD 10/13 09:41
thanks:p ※ 編輯: TonyQ 來自: 220.128.219.202 (10/13 10:48)
puzi:如果用了StringBuffer那也會編成StringBuilder嗎@@" 10/14 15:40