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