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