作者:Attect阅读:2292
发布/修定:2016-10-17 22:49/2018-03-29 19:21
本文内容禁止转载、引用!如有需要,请使用本页网址

第七节 其实是个计算器

一、学习人群限定

  • 凡是接触过正规Java学习的人请完全跳过程序逻辑部分课程。请根据你使用的教材进行学习。

  • 本教程中程序逻辑部分仅限零基础人群学习
    五花肉:即从未进行过程序开发学习的人

二、视频中的数学题

1、琪露诺给的计算题

1+2+3+4=?
要求:使用程序代码进行计算

2、Attect举例的应用题

已知苹果的总数有10个,而这里一共有5袋苹果,每袋里苹果的数量是一样的,求每个袋子里有多少个苹果?

一下为其中一种作答方法:
========================
解:设每个袋子里的苹果有x个
每个袋子里苹果数*苹果袋数=苹果总数
x * 5 = 10
   x = 10 / 5
   x = 2(个)
答:每个袋子里有2个苹果。
========================

注意:在目前这个阶段
我们把*号当成乘号
我们把/号当成除号
(事实上大多数情况下确实如此)

五花肉:不要在此处进行运算符深究

三、我们将要学习的是Java语言

Java语言的入门姿势有很多种
我们将针对Android开发选取特定的姿势进行学习
如果你是跟随本教程进行学习,请暂时不要到网上自行寻找其它教程进行学习
这会因为你入门姿势不对而导致你骨骼精奇而无法跟随本教程的独特教学大纲
五花肉:在这里我们可以保证不会把你变得"骨骼惊奇"

四、应用题的答题步骤翻译成Java

句子Java语言备注
设每个袋子里的苹果有x个int xint:设一个整数
x * 5 = 10无法翻译此式子需要移项
x = 10 / 5x = 10 / 5一模一样

注意:
必须先设未知数x,才能使用这个未知数(数学的表述方式)
必须先声明整型x变量,才能使用这个变量(Java的表述方式)

五、我们需要换专业的表述方式

数学程序开发
声明
未知数变量(不仅指数字,也指万物)

五花肉:这是一个抽象的概念
例如:

数学程序开发
设一个未知数x声明一个变量x
设未知数x和y声明变量x,y

六、书写格式

int x;

int 前面空格数随意,后面至少跟着一个空格。
x前面至少有一个空格
使用英文分号标记本句书写结束。

Java语言中,句子是由英文分号表示结束。不是中文的句号,也不是英文的句号。
视频中出现口误,错误的说成了使用分号表示此行结束

x=1+2+3+4;

等号左边只能存在变量,不能带任何系数、运算(不能是多项式)
加减乘除、求余、小括号、等号等数学相关的符号前后空格无所谓。
使用英文分号标记本句书写结束。

七、Android Studio 会批卷

这里我们先提一下红色的东西。

1、字本身是红色的

本意:未知的符号(名称)

例如(目前而言):未知的类型、未声明的变量
五花肉:正常来说,声明变量并非是定义变量,不过这里并不要太过纠结

2、红色波浪线

本意:语法错误

通常因为:

  1. 未书写完整

  2. 使用了中文符号

  3. 复制别人的代码时混入了奇怪的东西(而且是看不到的)

  4. 使用的对象并不存在

  5. 使用了错误的类型

  6. 本处代码不兼容当前项目设定的安卓系统版本兼容范围

  7. 等等等等。。反正就是错了
    五花肉:反正,肯定是有错误就是了...Orz

八、Java常用基础类型

注意大小写严格区分

1、int 整型

俗称整数

1.1 定义方式

int 变量名称 [=整数]

例:
int x=10

注意:中括号表示这个东西可有可无

五花肉:以后会经常出现[]

1.2 范围

没错,计算机不能无限数数
最大:2147483647
最小:-2147483648

五花肉:注意,这是整型的范围。

2、float 浮点型

俗称小数

2.1 定义方式

float 变量名称 [=(整数|小数)f]

例:
float x=10.2f

注意:中间的竖线表示或的意思
既可以是整数,也可以是小数

2.2 范围

最大位数:3.4028235x1038
最小位数:1.4x10-45
可以在上面两个范围加上一个负号

2.3 精度

不仅不能无限数数,精度也不是无限的

五花肉:但是日常的小数计算来说,这个精度是够用的。
7位有效数字

但有的情况下能达到8位,但7位是最稳的

2.4 运算结果类型

float类型参与数字运算时,如果式子中不存在double类型,则结果为float类型

3、double 双精度浮点型

俗称小数

五花肉:没错,这个也是小数。你可以理解为比float更精确的小数。

3.1 定义方式

double 变量名称 [=(整数d|小数)]

例:
double x=10.2
double y=20d

注意:中间的竖线表示或的意思
既可以是整数,也可以是小数
整数时,数字后面要跟一个d

3.2 范围

最大位数:1.7976931348623157x10308
最小位数:4.9x10324

3.3 精度

不仅不能无限数数,精度也不是无限的

15位有效数字

但有的情况下能达到16位,但15位是最稳的

3.4 运算结果类型

式子中如果存在double类型,则式子的运算结果类型为double类型。

4 String 字符串

俗称字或多个文字

五花肉:无论是哪国的都算

4.1 定义方式

String 变量名称 [="文字内容"]

例:
String text ="这是一句话"

String abc =”这是第一行\n这是第二行"

String aaa = "这里有一个引号\"和一个斜杠\\"

内容一定要放在英文引号当中。注意第二第三个例子里特殊的换行方式和符号

4.2 范围

4.2.1 引号中的限制:

引号中,最多能写65534个字节,

此处英文及英文符号每个占1字节,每个中文占3个字节,null占2个字节
具体自己算。

4.2.2 最大长度:

2147483647

此处英文及英文符号每个占1字节,每个中文占2个字节
达到这个长度时就已经消耗4GB运行内存了

4.3 独特的运算方式

4.3.1 与数字相加
数字内容会并入字符串末尾
例如
String a = "abc";
a = a+1;

a的值为: abc1

4.3.2 与String相加

String a = “abc";
a = a + ”defg";

a的值为 abcdefg

五花肉:目前,注意,仅仅指目前,你可以理解为是“连接”
4.3.3 与对象相加(下节内容)
会将当前字符串与对象的toString()方法的返回值相连接

4.3.4 与null(空)相加
末尾会加上null四个字母

所以,这里加号其实不叫加号,而是连接符。