《Android游戏开发详解》——第1章,第1.5节运算
本节书摘来自异步社区《Android游戏开发详解》一书中的第1章,第1.5节运算,作者 【美】Jonathan S. Harbour,更多章节内容可以访问云栖社区“异步社区”公众号查看
1.5 运算
Android游戏开发详解
我们前面看到了,变量可以用来存储值,并且变量可以在运算中用作运算数,如图1-2所示。
1.5.1 算术运算
表1-1所列内容是你必须知道的5种算术运算。在了解示例的过程中,请记住如下两条规则。
规则 #1 涉及两个整数的一个运算,总是会得到一个整数的结果(整型变量中不允许有小数值)。
规则 #2 至少涉及一个浮点数(小数值)的运算,其结果总是浮点数。
1.5.2 运算顺序
在执行运算的时候,使用标准的运算顺序。计算机将会按照如下的顺序执行运算。
1.圆括号(或方括号)。
2.指数。
3.乘法/除法/余数。
4.加法/减法。
如下的示例说明了运算顺序的重要性。
print(2 + 5 % 3 * 4);——输出“10”。
print((2 + 5) % 3 * 4);——输出“4”。
1.5.3 关系/布尔运算
现在来看看在两个值之间进行比较的关系运算符,如表1-2所示。注意,在下面的示例中,算术运算在关系运算之前执行。如下所有的计算,都得到一个true或false值(布尔)。
注意,==运算符和=运算符不同。前者(==)用来比较两个值,并且输出一个true或false值。后者(=)用来将一个值赋值给一个变量。
下面的程序清单1.4展示了使用这些关系运算符的另外两个示例。我已经给每一条print语句加上了标签,以便你可以看到相应的输出。
程序清单1.4 关系运算符
01 print(1 == 2); // #1 (equal to)
02 print(!(1 == 2)); // #2 (inverse of print # 1)
03
04 int num = 5;
05 print(num < 5); // #3 (less than)
06
07 boolean hungry = true;
08 print(hungry); // #4
09 print(hungry == true); // #5 (equivalent to print #4)
10 print(hungry == false); // #6
11 print(!hungry); // #7 (equivalent to print #6)
程序清单1.4的输出如下所示。
true
false
true
true
false
false
下面几个小节将会假设你理解关系运算符如何工作,因此,确保你理解每条打印代码行中发生了什么。仔细看一下程序清单1.4中的示例#5和示例#6,理解为什么我们要省略==运算符。
1.5.4 条件运算符
两个主要的条件运算符是|| (OR)和&& (AND)。如果|| (OR)运算符任意一边的布尔值为真,该运算符将求得真。只有&& (AND)运算符两边的布尔值都为真时,该运算符才会求得真。
我们假设你想要判断一个给定的数字是否是正的偶数。要做到这一点,必须检查两个条件。首先,我们必须确定该数字是正的。其次,我们必须检查该数字是否能够被2整除。程序清单1.5给出了我们可能为此而编写的代码的一个示例。
程序清单1.5 条件运算符
1 // Remember to evaluate the RIGHT side of the = operator before
2 // assigning the result to the variable.
3 int number = 1353;
4 boolean isPositive = number > 0; // evaluates to true
5 boolean isEven = number % 2 == 0; // evaluates to false
6 print(isPositive && isEven); // prints false
7 print(isPositive || isEven); // prints true
关注公众号
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
《深入解析Android 虚拟机》——第2章,第2.2节Java虚拟机概述
本节书摘来自异步社区《深入解析Android 虚拟机》一书中的第2章,第2.2节Java虚拟机概述,作者 钟世礼,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.2 Java虚拟机概述Java虚拟机(JVM)是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能模拟来实现的。Java虚拟机有自己完善的硬件架构,如处理器、堆栈、寄存器等,还具有相应的指令系统。JVM虚拟机的运作结构如图2-1所示。 从该图中可以看到,JVM是运行在操作系统之上的,与硬件没有直接的交互。JVM的具体组成部分如图2-2所示。 (1)使用JVM的原因。 Java语言的一个非常重要的特点就是与平台的无关性。而使用JVM是实现这一特点的关键。一般的高级语言如果要在不同的平台上运行,至少需要编译成不同的目标代码。在引入JVM后,Java语言在不同平台上运行时不需要重新编译。Java语言使用模式JVM屏蔽了与具体平台相关的信息,使得Java语言编译程序只需生成在JVM上运行的目标代码(字节码),就可以在多种平台上不加修改地运行。当JVM执行字节码时,把字节码解释成具体平台上的机器指令执行。 (2)...
-
下一篇
《深入解析Android 虚拟机》——第2章,第2.3节JVM的安全性
本节书摘来自异步社区《深入解析Android 虚拟机》一书中的第2章,第2.3节JVM的安全性,作者 钟世礼,更多章节内容可以访问云栖社区“异步社区”公众号查看 2.3 JVM的安全性除了平台无关性以外,Java还必须解决的另一个技术难题就是安全。因为网络运行多台计算机共享数据和分布式处理,所以它提供了一条侵入计算机系统的潜在途径,使得其他人可能窃取信息、改变或破坏信息、盗取计算资源等。因此,将计算机联入网络产生了很多安全问题。为了解决由网络引起的安全问题,Java体系结构采用了一个扩展的内置安全模型,这个模型随着Java平台的主要版本而不断发展。在本节的内容中,将简要讲解JVM安全性的基本知识,为读者步入本书后面知识的学习打下基础。 2.3.1 JVM的安全模型Java安全模型侧主要用于保护终端用户免受从网络下载的、来自不可靠来源的、恶意程序的侵犯。为了达到这个目的,Java提供了一个用户可配置的“沙箱”,在沙箱中可以放置不可靠的Java程序。沙箱对不可靠程序的活动进行了限制,程序可以在沙箱的安全边界内做任何事,但是不能进行任何跨越这些边界的举动。例如,原来在版本1.0中的沙箱对很多...
相关文章
文章评论
共有0条评论来说两句吧...

微信收款码
支付宝收款码