Java:Java和c的区别
一、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的区别相关推荐
- JAVA 中equals()与==的区别
原文地址:http://www.chineselinuxuniversity.net/articles/29594.shtml 值类型是存储在内存中的堆栈(以后简称栈),而引用类型的变量在栈中仅仅是存 ...
- Java NIO与IO的区别和比较
Java NIO与IO的区别和比较 导读 J2SE1.4以上版本中发布了全新的I/O类库.本文将通过一些实例来简单介绍NIO库提供的一些新特性:非阻塞I/O,字符转换,缓冲以及通道. 一. 介绍NIO ...
- java中Array和ArrayList区别 可以将 ArrayList想象成一种会自动扩增容量的Array
java中Array和ArrayList区别 1)精辟阐述: 可以将 ArrayList想象成一种"会自动扩增容量的Array https://blog.csdn.net/ywjy10280 ...
- JAVA CLASSPATH 和PATH的区别 经典
JAVA CLASSPATH 和PATH的区别 收藏 PATH: 用来指定 java 虚拟机(JVM) 所在在目录,也就是我们最常用的用来编译java源程序的javac.exe 和用来执行 *.cla ...
- java 接口与抽象类的区别
1.概述 一个软件设计的好坏,我想很大程度上取决于它的整体架构,而这个整体架构其实就是你对整个宏观商业业务的抽象框架,当代表业务逻辑的高层抽象层结构 合理时,你底层的具体实现需要考虑的就仅仅是一些算法 ...
- 面试必问一:Java 中 == 和 equals 的区别你知道吗
面试必问一:Java 中 == 和 equals 的区别你知道吗 前言 关于这个问题,一般初中级面试中都会遇到,还记得我当初实习找工作的时候也遇到了这个问题,现在都还记得自己是怎么回答的:== 是基本 ...
- POPTEST老李谈JVM、JRE、JDK、java ee sdk with jdk区别
POPTEST老李谈JVM.JRE.JDK.java ee sdk with jdk区别 poptest是国内唯一一家培养测试开发工程师的培训机构,以学员能胜任自动化测试,性能测试,测试工具开发等工作 ...
- 一文告诉你 Java RMI 和 RPC 的区别
转载自 一文告诉你 Java RMI 和 RPC 的区别 RPC 远程过程调用 RPC(Remote Procedure Call Protocol)远程过程调用协议,通过网络从远程计算机上请求调用 ...
- Java之Socket与HTTP区别
转自: Java之Socket与HTTP区别 - 曹刚 - 博客园我们都知道TCP/IP协议共分四层:①链路层,有时也称作数据链路层或网络接口层,通常包括操作系统中的设备驱动程序和计算机中对应的网络接 ...
- Java和JavaScript之间的区别
1.简介 我们将在本文中比较Java语言和JavaScript语言. JavaScript由Netscape开发. 它最初是用于客户端的脚本语言,后来又用作客户端和服务器脚本的语言. Java由Jam ...
最新文章
- Windows Mobile 开发环境搭建(1)
- 云原生生态周报 Vol. 8 | Gartner 发布云原生趋势
- 【颜值检测神器】来,请拿出你们的绝活(这颜值,对得起观众么?)
- Git的配置SSHKey
- select,poll,epoll用法
- DataTable是否存在某个列的判断
- java删除一级域名下cookie_java操作cookie示例(删除cookie)
- 最容易进的大厂工作,百度经典百题
- Android studio真机调试
- python爬新闻动态_Python爬取新闻动态评论
- Fresco对Listview等快速滑动时停止加载
- cocos3 动作回调函数
- 华为辟谣将发布石墨烯电池手机;梁建章回应携程杀熟;GitLab 12.6 发布 | 极客头条...
- java避免活锁.死锁的解决,java并发编程(九): 避免活跃性危险
- 关于伺服驱动控制的课本_伺服电机的PLC控制详解
- 皮皮虾如何引流?皮皮虾运营如何变现?皮皮虾APP怎么引流?
- win7底部任务栏还原方法
- 导出 Excel 表格
- 生地中考总结(也许是对人生的感慨)
- SpringMVC返回数据到页面的方法
热门文章
- Android学习笔记:Activity-ListView
- 【工具】PlatformIO终于能用了,arduino大型项目开发环境PIO,编辑器+编译器+调试全功能...
- 【PC工具】N个直播录屏相关软件,手机投屏电脑,电脑显示手机摄像头图像,必须好用无广告!...
- 【DIY】一个名叫“故事鸡”的儿童玩具是如何用树莓派3B+练成的
- 【干货】原生js做的一维数组对象,二维数组对象的模糊查询(前端网备份)...
- Leetcode PHP题解--D16 922. Sort Array By Parity II
- Swift 3.1新改动
- Cause: java.sql.SQLException: ORA-00904: ID: 标识符无效
- 使用sublime text2怎样新建文件高速生成HTML头部信息?
- NHibernate应用二:第一个NHibernate程序