`

C和Java基本数据类型的不同

 
阅读更多

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功能。

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics