所在的位置: c++ >> 历史起源 >> 从Java到Cnbsp对比Ja

从Java到Cnbsp对比Ja

学习怎样从一种编程语言转移到另一种编程语言是今日的程序员必须面对的现实,还好,C++和Java有很多共同的特点,所以从Java转到C++就容易许多。C++比Java复杂很多,本文并没打算涵盖所有C++的功能。但是如果你能够熟练掌握本文中的所有知识点,也足够有效的使用C++了。

这里我们只讲Java与C++的不同之处。像流程控制(if,while,for)这些在C++与Java中完全一样的内容这里就不讲了。

本文是基于ANSIC++标准的,一些老的C++编译器可能不支持这里讲到的一些重要功能。要使用这些编译器,你需要更多学习C++中从C继承来的部分。那些都超出了本文的范畴,也就不介绍了。

1.数据类型和变量

C++中的变量类型与Java很相似。像Java一样,C++有int和double类型。但是这些数字类型的取值范围是依赖于机器的。比如在16位系统上,例如运行DOS或Windows3.x的PC机上,int是双字节(2-byte)的,取值范围比Java的4-byte的int要小很多。在这些机器上,如果int不够用的话,你需要使用长整型long。

C++有short和unsigned类型来更有效的存储数字。(我认为所谓有效是指更高的空间利用率。)最好是尽量避免使用这些类型除非是空间利用的有效性对你的系统真的非常重要。

在C++中布尔型用bool表示,而不像在Java中用boolean。

C++中字符串类型用string表示。它与Java中的String类型非常相似,但是,还是要逐一以下几点不同之处:

1.C++字符串存储ASCII码字符,而不是标准码Unicode字符

2.C++字符串是可以被修改的,而Java字符串的内容是不可修改的(immutable)。

3.取子字符串的操作在C++中叫做substr,这个命令s.substr(i,n)从字符串s中取得从位置i开始长度为n的子字符串。

4.在C++中,你只能够将字符串与其它字符串对象相串联(concatenate),而不能够与任意的对象相串联。

5.C++中可以直接使用关系操作符==、!=、、=、、=来进行字符串比较,其中后面四个操作符是按字母顺序进行比较的。这比Java中使用函数equals和







































北京治疗白癜风一般多少钱
北京哪家医院治疗白癜风有名



转载请注明:http://www.nydjfy.com/lsqy/1710.html