您的位置:首页 > 编程语言 > C语言/C++

Java与C语言的不同

2017-01-11 00:28 267 查看
1、与C语言不同,JAVA里没有无符号(unsigned)整型。

JAVA的8种基本类型(boolean,byte,short,char,int,long,float,double)都是有符号的。

2、与C语言不同,JAVA里的char类型,占2个字节,专为存放Unicode字符所设计;

3、与C语言不同,JAVA里的boolean只能赋值为true或false,不能直接赋值0或1;

4、与C语言不同,JAVA里的long类型,不是占4字节,而是占8字节。

JAVA与C的不同之处,还有很多:

JAVA中没有指针,其实引用就是指针,但不能进行加减,也没有取值(*)和取地址(&)。

JAVA中有垃圾回收机制,不需要自己释放空间;只管new,不需要delete。

JAVA中的基本类型所占内存宽度是固定的,而C里可能跟平台相关。

JAVA中没有预处理指令。(如C中的#define , #include , #ifdef等)。

JAVA中没有GOTO,但可以break或continue到指定的标签。

JAVA中没有const关键字,而是用static final来定义常量。

JAVA中没有全局变量,却有静态(static)变量。

JAVA中不支持struct和union的类型。

JAVA中不支持可变参数列表

JAVA中没有BitField的功能。

JAVA中没有typedef的功能

JAVA中支持函数重载,C语言不支持。

java中只有static和非static变量,这个属于没个类的,如果需要全局变量比如PI(3.14...),你可以写一个类Math,定义static变量PI,调用Math.PI就可以使用了,这样就达到我们使用全局变量的目的。可以专门定义一个类,里面都是static类型的变量就可以。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: