Java 為什麼沒有 unsigned 型別

java 語言本身並不提供無號的型別,像是無號整數之類的,但是好玩的是,在目前這個網路盛行的世界,在網路上傳送的資料,有很大一部分是要靠無號型別來進行處理的。我在網路上看到一篇文章 — Java And Unsigned Types,作者說他找了很多的資料,發現早期 java 在發明的時候,是以 simple 為主要的方針,所以去除了無號型別這一類的支援。

不過,沒有無號型別,在寫低階的網路通訊程式的時候,會比較吃虧,因為要做一堆 AND OR 位元組的運算.. 像 c# 還是有支援無號型別,在開發這種低階程式的時候,開發速度會比 java 快。另外, Microsoft 本身就善於設計「容易開發」的語言,api 都設計的很簡單,困難的部分,交給語言本身去處理,或是透過開發工具做掉…

依 蔡學鏞 從編譯器與 VM 角度分析 Java2 v5.0 語言的新特色 最後一段的分析,java 在逐漸的進化中,而且漸漸變為 sun 口中的「複雜」語言了 ~ :-p

Advertisements

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

您的留言將使用 WordPress.com 帳號。 登出 / 變更 )

Twitter picture

您的留言將使用 Twitter 帳號。 登出 / 變更 )

Facebook照片

您的留言將使用 Facebook 帳號。 登出 / 變更 )

Google+ photo

您的留言將使用 Google+ 帳號。 登出 / 變更 )

連結到 %s

%d 位部落客按了讚: