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类型的变量就可以。
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类型的变量就可以。
相关文章推荐
- 对比C++和Java语言不同点
- C# 和Java 骨子里是两种不同的语言
- java和c#语言上的一个不同之处
- Java和c#开发语言的不同点
- C语言与java的不同及平时编写java程序出现的错误
- Java字节序(不同语言中的网络数据传输时字节序列转换)
- java和c#语言上的一个不同之处
- C# 和Java骨子里是两种不同的语言
- 浅析JAVA语言中yield()、join()、sleep()、wait()的不同用法
- 编程:用java 语言实现,输入一个数,就相应地输出的几维数组!||用1、2、2、3、4、5这六个数字,用java写一个函数,打印出所有不同的排列,要求:"4"不能在第三位,"3"与"5"不能相连
- 不同语言中事件的实现(VB6,VB.Net,C#,Java)
- Java 语言程序设计 变化不同颜色和大小的字符串
- C# 和Java骨子里是两种不同的语言
- Python语言与C、Java的不同之处
- 如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本
- C#和java,C#和C++各有什么不同(2) -- 语言规范的比较
- C# 和Java骨子里是两种不同的语言
- Java 语言程序设计 变化不同颜色和大小的字符串
- perl基本语言语法(与java,c#不同的地方积累)
- 如何将简单CMS后台管理系统示例转换为Java、Php等不同后台语言的版本