c语言与java基础语法区别

本文讨论了Java和C在基础语法上的异同,包括输入输出格式、变量类型、数组初始化、数组长度获取、函数与方法、地址表示和逻辑运算符的区别。作者强调了实践和熟悉的重要性。
摘要由CSDN通过智能技术生成

        许多编程语言其实有很多地方都是相同的,只有一些微小区别,学过其中一门就会特别容易掌握第二种,甚至是更多。我老师之前说过语言就是千万遍的重复,所以,最重要的还是练习,应用,这样才能快速熟练的掌握一门语言。接下是我眼中java与C在基础语法上的区别。

1首先就是输入输出

C:C语言相对繁琐根据不同的变量类型要使用不同的格式→(整数型:%d,浮点型:%f / %lf,字符型:%c,字符数组:%s)。下图就是一个整数型数字的声明,输入以及输出。

java:输入之前都是要先输入下图所示第一行的,但是我使用的java软件是idea,里面已经封装好了很多东西,使用起来非常方便,每次只需键入“Scanner”,环境就会自己出来第一行,设计非常的银杏,大大节省了输入时间。

如图所示,其实只有两个划拨浪线的还有“x”是自己命名的,其他都是固定格式。但是也不需要死记硬背,idea中已经提前编排好了,键入关键字就会有智能提示。

注意:java双引号中需要直接输出的内容应使用“+”与变量进行连接

2.变量的基本类型

C语言的常用变量类型(变量类型后括号中是变量所占字节数):

        char(1B),int(4B),double(8B),float(4B),long(4B),long long(8B)

java常用变量类型(同上):
        int(4B)char(2B),boolen(1B),float(4B),double(8B),long(8B)

可以看出在java中char类型是两个字节,众所周知,我们的汉语汉字就是两个字节因此在C不可以用char声明的变量来表示汉字,而java可以。

        很多类型都是相同的,个别有所差异哦。

注:boolen类型只能为true/false。

3.数组

1》.数组初始化

C:              

java:        

总体来说大同小异,其实我自己更推荐C语言的写法,毕竟二者都可以,我大一上学的就是C语言,我肯定会选择我更加熟悉的方法,因人而异吧。

2未对数字进行初始化

C:数组未初始化时数组元素的值是随机的。

java:数组未初始化时数组元素的值为零当然,根据数据类型而有所不同浮点型是“0.0”)。

4.数组长度

在java中我们直接可以使用“数组名.length”来获取数组的长度,如图所示x就是p数组的长度,但是在C语言中是不可以的。

5.函数与方法

在C语言中,在很多情况下我们都会写出函数以便以更少的时间来做更多的事情。

但是在java中,我们将其叫做方法 。java                                                C

 如图所示,这一方面来讲,二者几乎没有差别只是叫法不同而已,多多练习就熟悉了。

重点:将C语言中的一个变量传递到函数中进行运算处理时,原来变量的值不会发生改变,而java语言则恰恰相反。

6.地址

                           java                                                                             C

       不同点只有java的地址前会有变量的数 据类型以及一个“@”符。图例中数组p是int型的,因此在地址前多了一个“I”。以此类推:double类型的变量的地址就是D@........

7.逻辑运算符

&&    ||     !

 二者用途相同。但是C语言中返回0或非0,java中返回true或false。

  • 32
    点赞
  • 43
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值