今天是学习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);
}
}
运行结果:



