Java与C++编程的差别[Java编程]
本文“Java与C++编程的差别[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
1.数据范例和变量
C++ 中的变量范例与Java很类似.像Java一样,C++ 有int 和 double 范例.但是这些数字范例的取值范围是依靠于机械的.比方在16位系统上,比方运行DOS 或Windows 3.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和compareTo来对比要便利很多.
2.变量和常量
在C++中,本地变量的定义看起来与Java中相同,比方:
int n = 5;
实际上这恰是C++和Java的一个重要差别之处.C++编译器不对本地变量举行初始化查验,所以在C++中很简单忘掉初始化一个变量,这种情形下,变量的值该变量所占内存区域中刚好当前存在随机值.这明显是很简单产生程序出错的地方.
与Java一样, C++中类可以有数据域和静态变量.差别的是,C++中变量可以在函数乃至是类的表面定义,这些所谓的全局变量可以在程序的任何函数中被拜候,因而不易被很好的管理.所C++中应当尽大概避免利用全局变量.
在C++中,常量可以在任何地方被定义(记得在Java中,常量必须是类的静态数据static data). C++ 利用关键字 const 来定义常量,而Java中是 final.比方:
const int DAYS_PER_YEAR = 365;
以上是“Java与C++编程的差别[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |