刚刚学习java,对于它没有什么深刻的认识, java的语法与之前学的初语言的语法大致相同。
下面将现了解到的java与c语言的不同点列出
基本数据类型的不同
不同点 | java | c语言 |
---|---|---|
byte | 一个字节 | 无 |
char | 两个字节 | 一个字节 |
long double | 无 | 十六个字节 |
带符号的类型 | 无 | unsigned+数据类型 |
boolean | 只有false、true | 除了false和true外可用0表示false,非0表示true |
指针类型 | 无 | 以*加一个表示符定义一个指针 |
标识符的不同
Java除了c语言规定的命名法则外还允许$作为标识符的开头。
语言的类型不同
java | c语言 |
---|---|
解释性语言 | 编译性语言 |
不能操作硬件 | 可以操作硬件 |
程序运行的过程不同
java | c语言 |
---|---|
通过编译后生成可执行文件 | 在执行时才编译,由解释器完成 |
浮点数运算方法不同
Java中浮点数之间不能直接用运算符运算,直接运算会产生微小的误差,要想精确运算需要用到BigDecimal。