Rumah > Artikel > pembangunan bahagian belakang > c语言和java语法有区别吗?
c语言和java语法有区别吗?
c语言和java在语法上有区别,区别是:
1、C语言有指针,java没有指针;
C语言的语法比较简单,但是它的亮点指针很容易出错,想要好好的运用指针是件很难的事情,用好了,对程序有很好的帮助,反之,就会让程序崩溃掉,而Java 没有指针的概念,Java更实用于开发东西,比较实用,因此也有效地防止了一系列由指针引起的操作层失误(如指针悬空所造成的系统崩溃),更有利于 Java 程序的安全。
2、标识符
C语言可用的标识符为数字、大小写字母、下划线,不能以数字开头;Java可用的标识符除了C的三种以外,多一种美元符号($),同样不能以数字开头。
3、关键字:
C中的关键字有:
auto break case char const
continue default do double else
enum extern float for goto
if int long register return
short signed sizeof static struct
switch typedef union unsigned void
volatile while
Java中的关键字有:
abstract boolean break byte case
catch char class continue default
do double else extends false
final finally float for if
implements import instanceof int interface
long native new null package
private protected public return short
this throw throws transient true
try static super switch synchronized
void volatile while
4、数据类型:
C中的数据类型有:
1)基本类型:整型(基本整型int、短整型short[int]和长整型long [int]以及有符号型[signed]、无符号型unsigned)、字符型[signed/unsigned ]char、浮点型(单精度型float、双精度型double和长双精度long double)、枚举类型
2)构造类型:数组类型、结构体类型、共用体类型
3)指针类型
4)空类型
注意下各类型一般所占字节数:
int:2字节
short:2字节
long:4字节
char:1字节
float:4字节
double:8字节
long double:16字节
以上存储除char类型外,其他视系统不同略有不同,但低精度的位数不可以超过高精度的。
Java中的数据类型:
1)基本类型:字符型(char)、数值型(整型(字节型byte、短整型short、整型int、长整型long)、浮点型(单精度型float、双精度型double))、布尔型(boolean(true或false))
2)复合类型:类、接口、数组
注意下各类型存储所占字节数:
byte:1字节
short:2字节
int:4字节
long:8字节
char:2字节(Unicode编码)
float:4字节
double:8字节
以上数据类型对应的存储空间与平台无关,固定为该值。
5、逻辑运算符和位运算符
C和Java中都有的逻辑运算符&&、||、!三种,且意义相同,区别在于C中运算结果为0和非0,Java中只能是ture或false。Java中还存在&、|、^(异或),&和&&、|和||的区别在于前者是非捷径运算符而后者是捷径运算符,即&前后都做判断,&&前为假不做后面的判断,|前后都做判断,||前为真不做后面的判断。^表示两者相同为假。
C和Java中都有的位运算符是:&、|、^、~(取反)、<<(左移)、>>(右移),意义基本相同。负数的右移运算在C中视不同系统有所不同(可能是算术右移也可能是逻辑右移),而Java中>>表示的是算术右移,即最高位填充符号位。Java中逻辑右移(无符号右移)运算符是>>>,采用补码右移,高位添0。
推荐学习:Java视频教程
Atas ialah kandungan terperinci c语言和java语法有区别吗?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!