时间:2021-05-19
由于工作和之前学习的原因,我需要同时使用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#数据类型来调用对象方法是可能的。例如:
复制代码 代码如下:
int i=10;
Console.WriteLine(i.ToString());
还有在Java中使用泛型集合List,通常这样去定义(使用C#的那种方式去定义,会编译不通过):
复制代码 代码如下:
List<int> list = new ArrayList<int>();
而在C#中使用泛型集合List,必须这样去定义,如果使用Java中的那种方式,则编译不通过。
复制代码 代码如下:
List<int> list = new List<int>();
上面描述的一些小例子,是比较典型的。而且大都是和语法,数据类型等相关的。由于本人水平有限,以及时间的关系,对于那些更细节及更深入的内容(比如:为什么必须这样去定义......),就暂时不细说了。后续我也会不断的整理,深入的研究,并更新。
本文只是抛砖引玉,希望读者能够用心去体会,热心的朋友也可以一起研究、总结,整理供大家一起学习并分享。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
先初始化两个变量,请注意其细微差别:复制代码代码如下:vara=$('');varb=$('');//不能单单使用$(''),因为jQuery对之进行了优化复制
在使用javascript的时候,有时候对于经常使用的方法太熟悉而忽略了他们之间原理的细微差别。举例如下:window.location.href,window
内容信号或内容中的细微差别会对基本关键字产生影响,这是搜索领域的一个有趣因素。随着搜索引擎不断追求将用户的搜索需求与正确的搜索结果相匹配,我们发现他们在分析和评
这篇文章专注于6个操作符,==,!=,=。我们将深入探讨它们的语法和用法的细微差别。对很多人来说,这听起来不像是吸引人的事,或者他们可能已经从其他编程语言获得了
简介javascript是一种解释型语言,它的执行是自上而下的。但是各浏览器对于【自上而下】的理解是有细微差别的,而代码的上下游也就是程序流对于程序正确运行又是