由于工作和之前學習的原因,我需要同時使用Java和C#兩門語言。這幾年,我也一直在使用J2EE平臺和.NET平臺做開發。說起C#和Java這兩門語言(語法,數據類型 等),個人以為,大概有90%以上的相似,甚至可以認為幾乎一樣。但是在工作中,我也發現了一些細微的差別,而且很多時候我常常會搞混一些小細節。
例如:
在Java中定義字符串,通常使用“String”(首字母大寫)去定義,而在C#中,一般使用string(首字母小寫)去定義。我經常同時使用Microsoft Visual Studio 和Eclipse同時開發時,經常把“字符串類型”的大小寫搞混淆,呵呵。
再就是,Java中定義Integer類型,而C#中沒有這個語法,但他們想要描述的其實都差不多,只是語法上的表現形式不同罷了。
常量聲明:Java 為此而使用 final 關鍵字,而 C# 使用關鍵字 const 或 readonly。
C# 提供了在 Java 中可用的所有數據類型,并且增加了對無符號數和新的 128 位高精度浮點類型的支持。
在 Java 中,對于每個基本數據類型,核心類庫都提供了一個包裝類來將其表示為 Java 對象。例如,Integer 類包裝 int數據類型,而 Double 類包裝 double數據類型。
而在 C# 中,所有的基本數據類型都是 System 命名空間中的對象。對于每個C#數據類型,都提供一個簡稱或別名。例如,int 是 System.Int32 的簡稱,而 double 是 System.Double 的簡寫形式。因為 C# 將所有的基本數據類型都表示為對象,所以按照基本C#數據類型來調用對象方法是可能的。例如:
本文只是拋磚引玉,希望讀者能夠用心去體會,熱心的朋友也可以一起研究、總結,整理供大家一起學習并分享。
新聞熱點
疑難解答