一、Java的基本数据类型和c基本一样
首先新建一个java工程
然后选择名字,点击finish
然后在src里面的class新建文件
给他起个Test的名字,然后点击finish
进来的样子
比如我们c语言一进来,就关心main函数
对于java来说,main函数也是整个函数的入口点
然后点alt / 回车 就可以啦,变成了java可以用的main函数
参数是,是字符串的数组
我们c语言的参数是(括号里面的),二级指针其实也是一个字符串的数组,多了一个参数的个数
我们写个代码运行一下
运行的时候
结果
然后改动一下代码
结果
没换行,可以给个\n
运行的时候可以点击爬虫后面的播放键
运行结果
通常情况下我们都省去\n,换个函数,带换行符的println
修改代码
我们只做了赋值,没有用它,
这个环境会根据你写的代码会时时提示
补充一点:syso alt 加上/ 就能变成 System.out.println();
跟我们的main alt 加上 / 一样
c语言里面输出a的值 printf("a=%d",a);
java中a后面想有一个具体的值直接用+就可以,不需要占位符
运行结果
如果我们现在要把a,b,c同时输出
c语言printf("a=%d,b=%d,c=%d",a,b,c);
运行结果
这个10跟后面的b比较近,怎么办?
b前面 和 c前面 加上空格
运行结果
那如果我们想输入printf("%d+%d=%d",a,b,c); 呢?
"+" 和 "=" 是死的,原样输出
,a代表一个占位符,b代表一个占位符,c代表一个占位符
然后把这些东西用加号连起来,这边的加号起到了小字符的连接作用
运行结果
那么如果是小数呢?
显示了错误
,因为默认环境下写小数,小数一概认定为double类型
,强制把double类型转化为float 类型
因为没有占位符,所以无所谓格式的问题,连进来就可以
运行结果
二、选择控制语句和c语言一样
先删掉测试工程
然后建java第二个工程 ,也叫Test
运行结果
改动一下
运行结果
在试一下switch
运行结果
改动一下
运行结果
是不是还能嵌套?
运行结果
改动一下
运行结果
三、循环控制和c一样
来个for循环和while 循
运行结果
四,JAVA数组和c基本一样,稍微区别
c语言的数组如何定义呢?
int a[3];
在java里面这样可以吗?
显示错误,让咱们删掉3
这就是java的数组,很怪的,连有几个都不知道
我们回顾一下c语言是不是也有一种写法
,下面这种写法java就接受了
java数组 【】中间不能有具体的数组大小体现在这儿
但是java数组还是有下标的
,他也是通过下标法来访问的
运行结果
那我们如果定义一个空数组呢?
c里面int a[3];
java里面如何定义呢?
剩下的部分和c一样
输出结果为0,因为我们没有数据呀
然后我们可以改动一下
运行结果
这个3是不是有点low
,换个玩法
在c里面不是有int len =sizeof(array)/sizeof(array[0]); 计算它整个数组的大小
java直接用 array.length搞定
运行结果不变
而且int array[] = new int[3];
也可以变化一下,等于分开写对他做初始化
java中的null是小写,c语言中的NULL是大写
运行结果
那么我们 int array2[]=new int[3]{22,33,44}; 这样写可以吗? 不可以
int array2[]=new int{22,33,44}; 这样写可以吗? 不可以
int array2[]=new {22,33,44}; 这样写可以吗? 不可以
int array2[]= {22,33,44}; 这样写可以吗? 这样写就是跟上面int a [] = {1,2,4}一样了
一般我们定死 int a[] = {1,2,4};
或者 int array[] = new int[3];
或者分开写 int array[] = null;
array = new int[3];
五、java方法就是c的函数,稍微区别
按照c语言的方法写两个函数
但是显示不对
,他要求函数必须是static的
你命名不加static是可以的
,你在封装整个函数的时候没有static可以
,但是你调用的话,只允许你封装,不允许你调用
你非得调用它加个static
必须加static 吗? 可以不加
运行结果
整个类有点像一个结构体
,可以理解为三个函数指针static void myPrintf() static void putAInt(int a) public static void main(String[] args)
c语言 这里面也不能直接调用myPrintf(); 需要变成st1.myPrintf(); 跟java一个道理
定义了一个结构体的变量,通过变量来调用它
剩下的东西和c语言的认识一模一样
六、JAVA找最高分最低分和计算器的案例
运行结果
再来个计算器
运行结果
七、数组规划的补充
(注意)
在c里面我们一般数组的写法
int score[] = {10,23,2165,76,4,2,,87,4,25};
但是在java中数组最好还是规范一下写法,把中括号往前写
int[] score = {10,23,2165,76,4,2,,87,4,25};