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