今天是学习java的第二天,为了更好的理解老师的代码,以及为后续的学习工作做准备,我找了一本java的学习资料——《Java核心技术 卷1》。由于本人能力有限,只在Github上面找到了该书的第九版,和现在最新版第十一版有了不少的落后,但是我想对于本次寒假学习应该是够用的。
今天老师的代码是基本算术操作相关,其运算的逻辑和其余的编程语言大同小异,几乎没有理解障碍,今天的重点和难点是这些熟悉的数学逻辑用java代码语言实现,以及体会老师代码上书写的规范。
2、Description 2.1 data type在进行运算之前,我们需要先对java的数据类型有一个基本的了解,毕竟运算是在数据的基础之上进行的。
Java是一种强类型语言,即:必须为每一种变量声明一种类型。在java中共有8种基本数据类型,4整型、2浮点类型、1字符char型、1表示真值的布尔类型。
整形:int、short、long、byte浮点类型:float、double字符型:char布尔类型:boolean这几种类型和我们以前学过的数据类型类似,故不再赘述。
在java中每一个变量属于一种类型,声明变量时,类型位于变量名之前。(此处与C语言等编程语言类似)
int num;double 双精度浮点型;char 字符;boolean down;
在这里需要注意的是,java的变量名支持Unicode字符,也就是说可以使用中文来作为java的变量名。
变量之后便是常量,常量在java中用关键字final指示
public class Constants{public static void main(String[] args){final double pi = 3.14;}}
被关键字final赋值之后的的字段就不可再被更改了。
2.2 运算符在java中运算符+、-、*、/、%等的运算和C语言中类似,此处不再赘述。具体内容可以参考我的C语言笔记,其中有详实的介绍。
需要注意的是:可移植性是java语言的设计目标之一。不管在哪个环境上运行,同一运算都会得到相同的结果,哪怕是浮点数的算术运算。
具体的计算过程在后续代码中进行展示。
3、Codepublic class day2 { public static void main(String[] args) { int tempFirstInt, tempSecondInt, tempResultInt; double tempFirstDouble, tempSecondDouble, tempResultDouble; tempFirstInt = 15; tempSecondInt = 4; tempFirstDouble = 1.2; tempSecondDouble = 3.5; //加法 tempResultInt = tempFirstInt + tempSecondInt; tempResultDouble = tempFirstDouble + tempSecondDouble; System.out.println("" + tempFirstInt + " + " + tempSecondInt + " = " + tempResultInt); System.out.println("" + tempFirstDouble + " + " + tempSecondDouble + " = " + tempResultDouble); //减法 tempResultInt = tempFirstInt - tempSecondInt; tempResultDouble = tempFirstDouble - tempSecondDouble; System.out.println("" + tempFirstInt + " - " + tempSecondInt + " = " + tempResultInt); System.out.println("" + tempFirstDouble + " - " + tempSecondDouble + " = " + tempResultDouble); //乘法 tempResultInt = tempFirstInt * tempSecondInt; tempResultDouble = tempFirstDouble * tempSecondDouble; System.out.println("" + tempFirstInt + " * " + tempSecondInt + " = " + tempResultInt); System.out.println("" + tempFirstDouble + " * " + tempSecondDouble + " = " + tempResultDouble); //除法 tempResultInt = tempFirstInt / tempSecondInt; //整除 tempResultDouble = tempFirstDouble / tempSecondDouble; System.out.println("" + tempFirstInt + " / " + tempSecondInt + " = " + tempResultInt); System.out.println("" + tempFirstDouble + " / " + tempSecondDouble + " = " + tempResultDouble); //取模 tempResultInt = tempFirstInt % tempSecondInt; System.out.println("" + tempFirstInt + " % " + tempSecondInt + " = " + tempResultInt); }}
运行结果: