许多编程语言其实有很多地方都是相同的,只有一些微小区别,学过其中一门就会特别容易掌握第二种,甚至是更多。我老师之前说过语言就是千万遍的重复,所以,最重要的还是练习,应用,这样才能快速熟练的掌握一门语言。接下是我眼中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),longlong(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.地址

javaC

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

7.逻辑运算符

&&||!

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