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。

c语言和java语法的区别_c语言和java语法有区别吗?相关推荐

  1. c语言和java的区别_C语言和Java的区别有哪些

    C语言和Java的区别有哪些 作为编程界的两大编程语言-C语言和Java,它们之间有什么不同呢?下面小编给大家整理了C语言和Java的区别,供大家参阅. 1.C语言 C语言是一门通用计算机编程语言,应 ...

  2. python语言与c语言java的区别_c语言和java有什么区别

    区别:1.单文件的编译时间java比C语言快:2.C语言可以直接操作内存,java不能直接操作:3.C语言可以封装动态库,java不行:4.C语言有指针,java没有指针:5.C语言可以直接操作串口, ...

  3. java程序设计 c语言_C语言和Java编程有什么区别?

    C语言和Java编程有什么区别?Java从根本上说是c之后的一种改进语言,纯面向对象的一种编程语言(当然比起Ruby还是差一点),有了C语言的基础固然对学习Java有帮助,因为在某种程度上Java和C ...

  4. c语言和java哪个有前途_C语言和Java哪个更适合初学者?

    目前,无论是从应用范围还是流行程度来看,C语言和Java都是当下最为火热的编程语言.想要零基础入门编程的学习者在一开始的学习中都会碰到这样的难题:C语言和Java哪个更适合初学者?的确,编程语言的选择 ...

  5. 2016c和java哪个好就业_c语言和java哪个好就业

    从c语言和java的特性上来说,java能够跨平台有可移植性,要比c语言灵活,所以java的应用性更加广泛,就业机会也更多. 学c语言还是java 从两者的起源来看,java是c语言的后辈,它是在c语 ...

  6. c语言和java哪个有前途_C/C++和JAVA哪个更有前途呢?

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 入行前,相信很多同学都会纠结这个问题,到底是选C++还是选JAVA?C++和JAVA哪个更有前途呢? 学计算机这么多年,回头看,编程语言都是优美的.C,C ...

  7. java和c语言的语法区别_c语言和java的语法区别是什么?

    c语言和java的语法区别 单文件的编译时间java比C语言快: C语言可以直接操作内存,java不能直接操作: C语言可以封装动态库,java不行: C语言的代码不容易跨平台,java的代码容易跨平 ...

  8. c语言和java哪个有前途_C语言和Java哪个难学

    C语言和Java哪个难学?相信对于编程有一定了解的小伙伴,肯定都知道C语言是基础,比较夸张地说,掌握C语言也就无所不能了.因此,C语言的难度可想而知.相比于C语言,Java对于入门编程语言的学习者来说 ...

  9. r语言和python的区别_c语言和python的区别

    c语言和python的区别 1.语言类型不同. Python是一种动态类型语言,又是强类型语言.它们确定一个变量的类型是在您第一次给它赋值的时候.C 是静态类型语言,一种在编译期间就确定数据类型的语言 ...

最新文章

  1. openjudge-NOI 2.6基本算法之动态规划 专题题解目录
  2. pcb成型板aoi检测_一种PCB板的AOI检测控制系统的制作方法
  3. python输入输出-python输入输出及变量
  4. 干货 | 一文带你搞定Python 数据可视化
  5. 奥巴马女儿要上哈佛了!从小给女儿定下了五条规矩! 2017-08-07 07:35 哈佛/美国 转载授权请回复“转载“ 文:益美传媒|编辑:Angela 奥巴马曾说自己最骄傲的一件事,就是即使在长
  6. SpringBoot注解自动扫描-底层实现
  7. 如何设计数据库表实现完整的RBAC(基于角色权限控制)
  8. 安卓手机运行python程序的软件-安卓手机定时运行python脚本
  9. idea教程--Maven 骨架介绍
  10. php多表条件排除然后输出,php – 从具有多个要求的两个表中选择值,但仅使用其中一个...
  11. SSH框架下载地址及说明介绍地址
  12. 初入门-游戏设计思路拆解
  13. 微信小程序点击按钮弹出弹窗_微信小程序弹窗,微信小程序页面跳转、弹出框...
  14. 文件和文件夹的操作——文件流的使用
  15. 【英语】为什么老外说的我们听不懂?
  16. elementUI 导航栏 鼠标移入改变背景色
  17. FPGA基础入门【12】开发板USB鼠标控制
  18. win7 安装openssh_Win7 32位旗舰版系统安装OpenSSH的方法
  19. 西邮Linux兴趣小组面试题总结(2020)
  20. 传“谷歌金山词霸”将于近日正式推出

热门文章

  1. python中glob模块怎么下_python – 如何安装’glob’模块?
  2. 一篇文章带你揭开嵌入式与物联网的神秘面纱
  3. ipvs之ipvs0网卡
  4. 华为颇无奈,中国手机终于做出抉择,谷歌成为最后的大赢家
  5. MATLAB使用教程(二)——在文件中编程——新手来看
  6. figma查看原始图片大小
  7. 论文的技术路线流程图如何绘制?
  8. c语言算开方程序,详细解析C语言中的开方实现
  9. CentOS 7 运维优化
  10. 042原生的自引用方式实现多级数据渲染