AIDE手机编程初级教程(零基础向) 2.1.2 Java基础一 下篇

第二章 第一个游戏

系列教程导航

2.1 Java基础一 你好


2.1.2 下篇


文章目录




尝试

    还记得吗?在上篇,我们提出了一个进阶任务:打印多句“你好,XXX”。由于你好是重复出现多次的内容,所以我们想到了给它取一个名字,也就是标识符。如果你已经忘记了上篇的有关知识,可以点击下面的链接回到上篇。

    接下来,让我们进一步思考,在Java程序中应该如何书写这一个语句:给“你好”取一个标识符。我们日常生活中也许会这么说:“你好”叫做nh,(举个例子,他叫做孙悟空)或者说nh就是“你好”。(举个例子,孙悟空就是他)

    在Java程序中,我们把这个语句称为赋值语句。也就是说,我们会把“你好”这一个值赋予给nh

    那么赋值语句到底是什么样的呢?很简单,它的基本格式为:

标识符 = 值;

    注意这里的等号的含义并不是数学上的相等,而是赋值。这句话的意思是,把赋值号右边的值赋给左边的标识符所代表的内容。

    很简单吧!现在让我们来试一试:

图

    然后你惊奇地发现这一句话下面出现了红色的波浪线,这说明AIDE检查到了一些问题。我们在写程序的时候经常会碰到各种各样的问题,所以碰到问题不用惊慌。在AIDE里面,我们长按红色波浪线标出的代码,就可以看到错误的原因了。

    首先,我们长按nh

图

    AIDE告诉我们说,nh是未知的。这个是容易理解的。举个例子,我们如果想要写“他是个帅哥”这句话,最好先在前文说清楚到底是谁。在Java程序中也是如此,我们如果想要使用这个标识符,就得先告诉程序这个标识符究竟是什么。

    我们再来长按你好

图

    错误的原因竟然和刚才的一样:你好是未知的内容。这是为什么呢?带着这些疑问,请你接着看下一个部分。




成功

    在前面的文章,我们经常提到标识符。但是,标识符其实只是一个名字,我们更关注的其实是标识符所代表的内容。标识符所代表的内容往往是一个变量。既然有变量,那么就应该会有常量。所以我接下来会详细讲解常量和变量的知识。

    常量,跟数学里的常数有点像,是不能改变的数值。比如说,1的值就是1,永远不可能变成2。在Java中,有如下的6类常量:

  1. 整数常量。比如1,2,3……
  2. 小数常量。比如1.1,2.7,3.1415……
  3. 布尔(英文是boolean,它是一个关键字)。布尔类型的常量只有两个值:true和false(它们也是关键字)。学过英语的人都知道,true是真,false是假。
  4. 字符常量。它由英文单引号和里面的一个数字、字母或者符号组成。比如’a’,‘字’,‘2’,’$’……
  5. 字符串常量。它和字符常量相似,由英文双引号和其中的一个或多个字符组成。比如"good",“3Q”,“我”……
  6. null常量。它的意思就是“空”,什么都没有。null常量只有一个值:null(它也是关键字)

    上面的六种常量在Java中会频繁地使用到,所以即使现在不是很清楚,也没关系,有一个大体的印象就行。

    Java中除了常量之外还有变量。想象一下数学中的未知数,它和Java中的变量就比较相似。

    更加严谨地讲,变量是内存中的一个存储区域,这个区域有自己的名称(变量名)和类型(数据类型),里面的数据可以在同一个数据类型的范围内不断变化。

    那么,我们为什么要引入变量的概念呢呢?这是因为我们在Java程序中往往会操作很多常量,而这些常量里面,也许有很大一部分都是用过一次之后就没有作用了。如果我们不引入变量的话,操作这些数量巨大、而且不一定常用的常量将会变得非常困难。所以我们会用变量来不断地存放同一个类型的常量。而且变量可以重复使用,所以说我们往往只用很少的变量就可以操作大量的常量。

    我们使用变量的时候,一定要注意,变量往往具有一定的作用范围(或者说是生命周期)。因为变量本质上是内存里的一个存储区域,如果一个程序里的所有变量都可以在整个程序的任何位置使用,那也就意味着它们会一直占据着内存里的一部分区域,这显然是不合理的。比较好的情况应该是:需要用到变量的时候就定义变量;不需要的时候,它会被及时删除。另一个需要注意的地方是,变量需要被初始化之后,才能使用。变量的初始化其实就是给它赋予一个初始的值。这是因为,如果变量没有被初始化,程序就不知道它到底代表的是哪个值。

    那么,我们到底如何定义一个变量呢?很简单,定义变量的格式一般有如下两种:

  1. 不指定初始化值,只是声明变量

数据类型 变量名;

  1. 定义变量并指定初始化值

数据类型 变量名 = 初始化值;

    关于数据类型我会在文末列一个表,这里我就先简单地介绍一下我们即将用到的数据类型(注意大小写):String,即字符串。

    现在我们终于可以解答上面提出的疑问了。因为nh这一变量没有被定义,所以是未知的;因为你好这两个字符没有被双引号标记,所以它不是一个常量,是未知的值。

    现在让我们来定义一个变量,数据类型是String,变量名是nh,并指定初始化值为字符串"你好"

图

    这一次,我们的代码终于没有错误了!(黄色波浪线只是AIDE的提示,并不是代表你的代码出现了错误)接下来,我们将真正地解决上篇提出的进阶任务。

    顺便一提,为了将一个字符串和一个字符串类型的变量组合在一起,我们将会使用 + 。注意这个虽然和加号是同一个形式,但是准确地讲,此处它叫做连接符,也就是把两个字符串按顺序连在一起,很形象吧。

图

    上面的程序运行之后的结果如下:

图

    成功!

行




数据类型

数据类型基本数据类型数值型整数类型byte short int long
浮点类型float double
字符型char
整数类型boolean
引用数据类型class
接口interface
数组[]

    这里大家可能会感到疑惑:为什么整数和浮点有那么多类型呢?其实,这涉及到数字的长度问题。我们知道,在计算机里面,数字最后是会被转成二进制的。不同长度的二进制数可以表示的数字数目是不一样的,所占的内存也是不一样的。根据不同的需求,我们就可以选择合理的整数和浮点类型。

    我们一般把8位二进制数叫做一个字节(byte)。整数的类型有四种,byte用一个字节表示(所以说byte类型整数的范围为-128 ~ 127),short两个(范围-32768 ~ 32767),int四个(范围-2³¹ ~ 2³¹-1)和long八个。一般来讲,我们会默认整数的类型是int。

    类似的,float被称为单精度小数,它由四个字节表示,而double是双精度小数,它由八个字节表示。一般来讲,我们会默认小数的类型是double。




后记

    这一篇文章的篇幅总体比较长,但是其实思路还是很清晰的:我通过打印“你好,XXX”这一个任务引出了Java的几个基本知识点:标识符关键字常量和变量数据类型。本节的内容虽然简单,但是稍微有一点多。尽管如此,我们并不需要死记硬背,因为这些东西后面会频繁地使用,所以现在只求理解即可。如果后面记不得了,再回来回顾一下即可。


感谢你的阅读!本教程会长期不定时更新。本人不是大神,也会犯错,如果有建议或者提问的话,欢迎评论留言!

系列教程导航

作者头像

  • 12
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 9
    评论
了解AIDE(3课) 本来以前做PyS60教程是没有介绍开发工具这一节的,由于AIDE专业名词很多,且无可用汉化版(其实汉化版在论坛上是有的,但汉化组们汉化的AIDE由于破坏了软件原有的签名,虽然安装之后可以打开,但写的程序无法run运行,这个大家可以去试试。。) 这里,我开始向大家介绍AIDE的使用和功能,有些截图是截的汉化版的,方便大家对照。 进入主界面如下图: 有的手机第一次打开AIDE时会提示新建一个android项目,可以点不。如上图,点击电脑图标后,会弹出出AIDE的工作区,如下图: 默认工作区弹出的内容是AIDE的项目文件管理器,值得一提是AIDE的项目文件管理器的默认文件目录是在sd卡下的AppProjects目录下的,新建安卓项目最好新建在这个目录下。 工作区里的内容或者说功能可以通过手机菜单键>More(更多)进行切换,More(更多)的内容如下图: 为了防止AIDE以后有更多功能,图片不好对照。下面我给出常用的英文翻译对照: 1、主菜单 Files-->文件夹 GoTo-->跳转 Forward-->前进 Save-->保存 Run-->运行 More-->更多 . 2、More(更多) Go Premium!-->无用的,不管 Show Errors -->显示错误 Show Search Results-->显示搜索结果 Show LogCat-->显示LogCat Show File Location-->显示文件位置 Show Open Files-->显示打开的文件夹 Search in Files-->在文件中搜索 GoTo Class-->跳转到类 GoTo Line-->跳转到行 Export APK-->导出APK Refresh Build-->刷新工程 Refresh Code Analysis-->刷新代码分析 Close Project-->关闭工程 Community-->社区(跳转网页)SDK Help-->社区(跳转到android官方开发帮助) Settings-->设置 Exit-->退出 . 我希望大家在编写第一程序之前先好好的了解一下的我们的开发工具AIDE,还好很多没翻译到的地方可以自己摸索一下,好了,这一节就到这里。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值