在我们的日常学习以及使用中,java与c都是十分重要的编程语言。今天就为大家详细介绍一下java和c在语法上的异同主要有哪些,在哪些方面有所体现。

首先,它们的异同主要有以下这些:

1.标识符:c可用的标识符为数字、大小写字母、下划线,不能以数字开头;

java可用的标识符除了j的三种以外,多一种美元符号($),同样不能以数字开头。

2.关键字:c中的关键字有:auto;break;case;char;const等等。

java中的关键字有:abstract;boolean;break;byte;case等等。

3.数据类型:

c中的数据类型有:

⑴、基本类型:整型(基本整型int、短整型short[int]和长整型long[int]以及有符号型[signed]、无符号型unsigned、字符型[signed/unsigned

]char、浮点型(单精度型float、双精度型double和长双精度long double)、枚举类型;

⑵、构造类型:数组类型、结构体类型、共用体类型;

⑶、指针类型;

⑷、空类型.

java中的数据类型:

⑴、基本类型:字符型(char)、数值型(整型(字节型byte、短整型short、整型int、长整型long)、浮点型(单精度型float、双精度型double))、布尔型(boolean(true或false));

⑵、复合类型:类、接口、数组.

4、常量和变量

1.常量

⑴、java和c中整型常量定义相同,除长整型数据在其末尾加l或L外,其他类型均直接显示数值。c中无符号常量在其后加u或U。对于不同进制,十进制直接显示最高位不能有0,八进制以0开头,十六进制以0x或0X开头。

⑵、对于浮点类型,c和java均只能采用十进制表示。可使用小数形式和指数形式,指数形式表示时小数与指数之间用e或E分隔。注意java中要求单精度后要加f或F,双精度后要加d或D以示区分。

⑶、字符型常量都是以单引号引起来的单个字符或转义字串表示。

java中常量用关键字final修饰,一经赋值不可更改;c中表示不可更改的关键字是const,其修饰的变量(注意是变量,不是常量)必须在定义时赋初值,另外用#define定义的宏常量没有类型。

2.变量

java和c中变量的定义基本相同,即:数据类型变量名[ = 变量初值];

变量可赋初值也可不赋,但java中长整型和浮点型数后要加相应识别标志(如l、f)。

需要注意的一点是,由于编译器的不同,c申明变量要放在可执行语句之前,否则可能发生编译错误。

以上就是有关于java与c在语法上的异同点的概述,以及分别在哪些方面表现出来。