一、Java的基本数据类型和c基本一样

首先新建一个java工程

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法

然后选择名字,点击finish

c语言函数和java方法 java方法和c语言函数的区别_java_02

然后在src里面的class新建文件

c语言函数和java方法 java方法和c语言函数的区别_c语言_03

  

 给他起个Test的名字,然后点击finish

c语言函数和java方法 java方法和c语言函数的区别_java_04

进来的样子

c语言函数和java方法 java方法和c语言函数的区别_开发语言_05

 比如我们c语言一进来,就关心main函数

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_06

 对于java来说,main函数也是整个函数的入口点

c语言函数和java方法 java方法和c语言函数的区别_c语言_07

 然后点alt /  回车     就可以啦,变成了java可以用的main函数

c语言函数和java方法 java方法和c语言函数的区别_c语言_08

参数是,是字符串的数组

c语言函数和java方法 java方法和c语言函数的区别_开发语言_09

 我们c语言的参数是(括号里面的),二级指针其实也是一个字符串的数组,多了一个参数的个数

                                

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_10

 我们写个代码运行一下

c语言函数和java方法 java方法和c语言函数的区别_数组_11

 运行的时候

c语言函数和java方法 java方法和c语言函数的区别_数组_12

 结果

c语言函数和java方法 java方法和c语言函数的区别_数组_13

 然后改动一下代码

c语言函数和java方法 java方法和c语言函数的区别_java_14

 结果

c语言函数和java方法 java方法和c语言函数的区别_java_15

没换行,可以给个\n

c语言函数和java方法 java方法和c语言函数的区别_开发语言_16

 运行的时候可以点击爬虫后面的播放键

c语言函数和java方法 java方法和c语言函数的区别_c语言_17

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_18

 通常情况下我们都省去\n,换个函数,带换行符的println

c语言函数和java方法 java方法和c语言函数的区别_数组_19

修改代码

c语言函数和java方法 java方法和c语言函数的区别_数组_20

 我们只做了赋值,没有用它,

这个环境会根据你写的代码会时时提示

c语言函数和java方法 java方法和c语言函数的区别_java_21

 补充一点:syso   alt 加上/  就能变成     System.out.println();

跟我们的main   alt  加上 /  一样

c语言里面输出a的值            printf("a=%d",a);

java中a后面想有一个具体的值直接用+就可以,不需要占位符

c语言函数和java方法 java方法和c语言函数的区别_c语言_22

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_c语言_23

如果我们现在要把a,b,c同时输出

c语言printf("a=%d,b=%d,c=%d",a,b,c);

c语言函数和java方法 java方法和c语言函数的区别_数组_24

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_25

 这个10跟后面的b比较近,怎么办?

b前面   和  c前面   加上空格

c语言函数和java方法 java方法和c语言函数的区别_c语言_26

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_java_27

 那如果我们想输入printf("%d+%d=%d",a,b,c);   呢?

"+" 和  "="  是死的,原样输出

,a代表一个占位符,b代表一个占位符,c代表一个占位符

然后把这些东西用加号连起来,这边的加号起到了小字符的连接作用

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_28

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_数组_29

 那么如果是小数呢?

c语言函数和java方法 java方法和c语言函数的区别_c语言_30

 显示了错误

,因为默认环境下写小数,小数一概认定为double类型

,强制把double类型转化为float 类型 

c语言函数和java方法 java方法和c语言函数的区别_开发语言_31

 因为没有占位符,所以无所谓格式的问题,连进来就可以

c语言函数和java方法 java方法和c语言函数的区别_数组_32

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_数组_33

 二、选择控制语句和c语言一样

先删掉测试工程

c语言函数和java方法 java方法和c语言函数的区别_数组_34

 然后建java第二个工程 ,也叫Test

c语言函数和java方法 java方法和c语言函数的区别_数组_35

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_开发语言_36

改动一下 

c语言函数和java方法 java方法和c语言函数的区别_开发语言_37

 运行结果 

c语言函数和java方法 java方法和c语言函数的区别_数组_38

 在试一下switch

c语言函数和java方法 java方法和c语言函数的区别_开发语言_39

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_40

 改动一下

c语言函数和java方法 java方法和c语言函数的区别_数组_41

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_数组_42

 是不是还能嵌套?

c语言函数和java方法 java方法和c语言函数的区别_c语言_43

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_数组_44

 改动一下

c语言函数和java方法 java方法和c语言函数的区别_java_45

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_c语言_46

三、循环控制和c一样 

来个for循环和while 循

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_47

运行结果

c语言函数和java方法 java方法和c语言函数的区别_开发语言_48

四,JAVA数组和c基本一样,稍微区别

c语言的数组如何定义呢?

int a[3];

在java里面这样可以吗?

c语言函数和java方法 java方法和c语言函数的区别_java_49

 显示错误,让咱们删掉3

 

c语言函数和java方法 java方法和c语言函数的区别_java_50

 这就是java的数组,很怪的,连有几个都不知道

c语言函数和java方法 java方法和c语言函数的区别_数组_51

 我们回顾一下c语言是不是也有一种写法

,下面这种写法java就接受了

java数组    【】中间不能有具体的数组大小体现在这儿

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_52

 但是java数组还是有下标的

,他也是通过下标法来访问的

c语言函数和java方法 java方法和c语言函数的区别_数组_53

运行结果

c语言函数和java方法 java方法和c语言函数的区别_c语言_54

 那我们如果定义一个空数组呢?

c里面int a[3];

java里面如何定义呢?

c语言函数和java方法 java方法和c语言函数的区别_java_55

 剩下的部分和c一样

输出结果为0,因为我们没有数据呀

c语言函数和java方法 java方法和c语言函数的区别_c语言_56

 然后我们可以改动一下

c语言函数和java方法 java方法和c语言函数的区别_开发语言_57

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_c语言_58

 这个3是不是有点low

,换个玩法

在c里面不是有int len =sizeof(array)/sizeof(array[0]);   计算它整个数组的大小

java直接用 array.length搞定

c语言函数和java方法 java方法和c语言函数的区别_数组_59

 运行结果不变

c语言函数和java方法 java方法和c语言函数的区别_数组_60

 而且int array[] = new int[3];

也可以变化一下,等于分开写对他做初始化

java中的null是小写,c语言中的NULL是大写

c语言函数和java方法 java方法和c语言函数的区别_数组_61

运行结果

c语言函数和java方法 java方法和c语言函数的区别_java_62

 那么我们    int array2[]=new int[3]{22,33,44};         这样写可以吗?        不可以

c语言函数和java方法 java方法和c语言函数的区别_java_63

                int array2[]=new int{22,33,44};                这样写可以吗?        不可以

c语言函数和java方法 java方法和c语言函数的区别_java_64

                int array2[]=new {22,33,44};                  这样写可以吗?        不可以

c语言函数和java方法 java方法和c语言函数的区别_java_65

               int array2[]= {22,33,44};            这样写可以吗? 这样写就是跟上面int a [] = {1,2,4}一样了

c语言函数和java方法 java方法和c语言函数的区别_c语言_66

一般我们定死        int a[] = {1,2,4};

或者        int array[] = new int[3];     

或者分开写        int array[] = null;    

                        array = new int[3];

五、java方法就是c的函数,稍微区别

 按照c语言的方法写两个函数

c语言函数和java方法 java方法和c语言函数的区别_java_67

 

但是显示不对

,他要求函数必须是static的

c语言函数和java方法 java方法和c语言函数的区别_数组_68

 

你命名不加static是可以的

,你在封装整个函数的时候没有static可以

,但是你调用的话,只允许你封装,不允许你调用

你非得调用它加个static 

c语言函数和java方法 java方法和c语言函数的区别_c语言函数和java方法_69

 

必须加static 吗? 可以不加

c语言函数和java方法 java方法和c语言函数的区别_开发语言_70

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_java_71

 

整个类有点像一个结构体

,可以理解为三个函数指针static void myPrintf()      static void putAInt(int a)        public static void main(String[] args) 

c语言 这里面也不能直接调用myPrintf();   需要变成st1.myPrintf();         跟java一个道理

c语言函数和java方法 java方法和c语言函数的区别_开发语言_72

  

 定义了一个结构体的变量,通过变量来调用它

c语言函数和java方法 java方法和c语言函数的区别_数组_73

 剩下的东西和c语言的认识一模一样

六、JAVA找最高分最低分和计算器的案例

c语言函数和java方法 java方法和c语言函数的区别_数组_74

运行结果

c语言函数和java方法 java方法和c语言函数的区别_开发语言_75

 

 再来个计算器

c语言函数和java方法 java方法和c语言函数的区别_开发语言_76

 运行结果

c语言函数和java方法 java方法和c语言函数的区别_开发语言_77

 

七、数组规划的补充

(注意)

在c里面我们一般数组的写法

int score[] = {10,23,2165,76,4,2,,87,4,25};

但是在java中数组最好还是规范一下写法,把中括号往前写

int[] score = {10,23,2165,76,4,2,,87,4,25};