前言
本人大一,最近刚刚开始学习Java,部分理解如果有错误,还请多多包涵。【顺带一提,黑马yyds!】
正文
因为具有部分C语言的基础,在Java的前部分我学习比较快,对于语法上的区别,例如 printf 和 scanf 什么的,在这里说一说我的看法。
- 关于printf(显示数据的玩意)
- C语言中直接提供了printf这一函数来打印字符串,但是对于不是正常字符串(例如字符串数组)的字符打印,需要有额外的语法部分做补充(%d,%c,%s …………)
- Java中将其替换成了结构更为复杂,但语法相对简单的System.out.print();和System.out.println(); 特别的,对于后面一种,有sout+回车或者tab快捷键进行快速显示。在这种printf中不同类型的变量需要用+分开,并且还要注意+可能会被当成运算符把两边数据相加进而导致结果出错。
- 关于scanf(输入数据的玩意)
- C语言中直接提供了scanf这一函数来输入数据,对于输入的数据有比较严格的格式要求 2.Java中使用scanf需要导包,创建变量,再用对应类型的变量去接收数据,然后才能达到同样的效果,在这里特别需要注意的是创建的变量在使用后要close掉。
- 与C的区别
在下面程序的对比中可以明显看出排面的区别
- C程序
```#include<stdio.h>
#define _CRT_SECURE_NO_WARNINGS
int main()
{
int a;
printf("aaaa\n");
scanf("%d", &a);
printf("%d\n", a);
return 0;
}
- java程序
```import java.util.Scanner;
public class (类名) {
public static void main(String[] args) {
System.out.println("aaaa");
Scanner sc=new Scanner(System.in);
int a=sc.nextInt();
System.out.println(a);
sc.close();
}
}
很明显可以看出Java的代码量比C多。
总结
- java作为一门面向对象的语言,有对象和类的概念(感觉这应该是和C最大的区别)在各种调用上比较灵活,但是感觉代码好多啊【恼】
- java对于英文字母的大小写有着要求,且对数据的类型有严格的区分。
- 剩下的我也不知道总结什么了,就这样吧。