作者TonyQ (沉默是金)
看板java
標題Re: [問題] 不太了解我哪裡做錯了.../_\
時間Sun Oct 12 17:38:19 2008
※ 引述《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