一、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};

Java:Java和c的区别相关推荐

  1. JAVA 中equals()与==的区别

    原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...

  2. Java NIO与IO的区别和比较

    Java NIO与IO的区别和比较 导读 J2SE1.4以上版本中发布了全新的I/O类库.本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道. 一. 介绍NIO ...

  3. java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array

    java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...

  4. JAVA CLASSPATH 和PATH的区别 经典

    JAVA CLASSPATH 和PATH的区别 收藏 PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.cla ...

  5. java 接口与抽象类的区别

    1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...

  6. 面试必问一:Java 中 == 和 equals 的区别你知道吗

    面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...

  7. POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别

    POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作 ...

  8. 一文告诉你 Java RMI 和 RPC 的区别

    转载自  一文告诉你 Java RMI 和 RPC 的区别 RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用 ...

  9. Java之Socket与HTTP区别

    转自: Java之Socket与HTTP区别 - 曹刚 - 博客园我们都知道TCP/IP协议共分四层:①链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接 ...

  10. Java和JavaScript之间的区别

    1.简介 我们将在本文中比较Java语言和JavaScript语言. JavaScript由Netscape开发. 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言. Java由Jam ...

最新文章

  1. Windows Mobile 开发环境搭建(1)
  2. 云原生生态周报 Vol. 8 | Gartner 发布云原生趋势
  3. 【颜值检测神器】来,请拿出你们的绝活(这颜值,对得起观众么?)
  4. Git的配置SSHKey
  5. select,poll,epoll用法
  6. DataTable是否存在某个列的判断
  7. java删除一级域名下cookie_java操作cookie示例(删除cookie)
  8. 最容易进的大厂工作,百度经典百题
  9. Android studio真机调试
  10. python爬新闻动态_Python爬取新闻动态评论
  11. Fresco对Listview等快速滑动时停止加载
  12. cocos3 动作回调函数
  13. 华为辟谣将发布石墨烯电池手机;梁建章回应携程杀熟;GitLab 12.6 发布 | 极客头条...
  14. java避免活锁.死锁的解决,java并发编程(九): 避免活跃性危险
  15. 关于伺服驱动控制的课本_伺服电机的PLC控制详解
  16. 皮皮虾如何引流?皮皮虾运营如何变现?皮皮虾APP怎么引流?
  17. win7底部任务栏还原方法
  18. 导出 Excel 表格
  19. 生地中考总结(也许是对人生的感慨)
  20. SpringMVC返回数据到页面的方法

热门文章

  1. Android学习笔记:Activity-ListView
  2. 【工具】PlatformIO终于能用了,arduino大型项目开发环境PIO,编辑器+编译器+调试全功能...
  3. 【PC工具】N个直播录屏相关软件,手机投屏电脑,电脑显示手机摄像头图像,必须好用无广告!...
  4. 【DIY】一个名叫“故事鸡”的儿童玩具是如何用树莓派3B+练成的
  5. 【干货】原生js做的一维数组对象,二维数组对象的模糊查询(前端网备份)...
  6. Leetcode PHP题解--D16 922. Sort Array By Parity II
  7. Swift 3.1新改动
  8. Cause: java.sql.SQLException: ORA-00904: ID: 标识符无效
  9. 使用sublime text2怎样新建文件高速生成HTML头部信息?
  10. NHibernate应用二:第一个NHibernate程序