11 2018 档案

摘要:前面介绍的Java编程,要么是与数字有关的计算,要么是与逻辑有关的推理,充其量只能实现计算器和状态机。若想让Java运用于更广阔的业务领域,就得使其支撑更加血肉丰满的业务场景,而丰满的前提是能够表达大众熟知的人类语言和文字。对于英文世界来说,除了数字之外,编程语言起码还要支持ABCD等大小写字母,以 阅读全文
posted @ 2018-11-29 22:21 pinlantu 阅读(565) 评论(0) 推荐(1) 编辑
摘要:前面介绍的BigInteger只能表达任意整数,但不能表达小数,要想表达任意小数,还需专门的大小数类型BigDecimal。如果说设计BigInteger的目的是替代int和long类型,那么设计BigDecimal的目的便是替代浮点型float和双精度型double了。正如它的兄弟BigInteg 阅读全文
posted @ 2018-11-27 22:25 pinlantu 阅读(925) 评论(0) 推荐(0) 编辑
摘要:早期的编程语言为了节约计算机的内存,给数字变量定义了各种存储规格的数值类型,比如字节型byte只占用一个字节大小,短整型short占用两个字节大小,整型int占用四个字节大小,长整型long占用八个字节大小。但是长整型也只能表达到负2的63次方~2的63次方-1,超出这个范围的巨大整数,竟连long 阅读全文
posted @ 2018-11-25 14:44 pinlantu 阅读(1179) 评论(0) 推荐(0) 编辑
摘要:前面介绍了数值包装类型,因为不管是整数还是小数,它们的运算操作都是类似的,所以只要学会了Integer的用法,其它数值包装类型即可一并掌握。但是对于布尔类型boolean来说,该类型定义的是“true”和“false”的布尔值,并非123之类的数字,因此还需专门的包装类型Boolean来包装bool 阅读全文
posted @ 2018-11-23 23:08 pinlantu 阅读(1223) 评论(0) 推荐(0) 编辑
摘要:方法的出现缘起优化代码结构,但它的意义并不局限于此,正因为有了方法定义,编程语言才更像一门能解决实际问题的工具,而不仅仅是只能用于加减乘除的计算器。在数学的发展过程中,为了表示四则运算,人们创造了加减乘除符号,对应Java编程的“+”、“-”、“*”、“/”。但是随着运算类型的增多,新的运算符号来不 阅读全文
posted @ 2018-11-21 22:42 pinlantu 阅读(625) 评论(0) 推荐(1) 编辑
摘要:前面介绍了方法的输入参数,与输入参数相对应的则为输出参数,输出参数也被称作方法的返回值,意思是经过方法的处理最终得到的运算数值。这个返回值可能是整型数,也可能是双精度数,也可能是数组等其它类型,甚至允许不返回任何参数。与输入参数类似,输出参数也需要定义数据类型,它的返回值类型在方法名称前面定义,具体 阅读全文
posted @ 2018-11-19 22:19 pinlantu 阅读(3632) 评论(2) 推荐(0) 编辑
摘要:前面通过main方法介绍了方法的定义形式,对于方法的输入参数来说,还有几个值得注意的地方,接下来分别对输入参数的几种用法进行阐述。一个方法可以有输入参数,也可以没有输入参数,倘若无需输入参数,则方法定义的圆括号内部直接留空。以打印当前时间为例,下面的showTime方法没有输入参数也能正常实现: 在 阅读全文
posted @ 2018-11-17 18:09 pinlantu 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:经过前面的学习,我们发现演示的Java代码越来越复杂,而且每个例子的代码都堆在入口方法main内部,这会导致如下问题:1、一个方法内部堆砌了太多的代码行,看着费神,维护起来也吃力;2、部分代码描述的是通用算法,比如牛顿迭代法、二分查找法等等,这些通用的算法代码结构固定,很多地方会用到,倘若每次都复制 阅读全文
posted @ 2018-11-15 22:34 pinlantu 阅读(1097) 评论(0) 推荐(0) 编辑
摘要:数组作为一种组合形式的数据类型,必然要求提供一些处理数组的简便办法,包括数组比较、数组复制、数组排序等等。为此Java专门设计了Arrays工具,该工具包含了几个常用方法,方便程序员对数组进行加工操作。Arrays工具的方法说明如下: 下面分别对以上的四个数组处理方法进行介绍: 1、Arrays.e 阅读全文
posted @ 2018-11-13 22:50 pinlantu 阅读(545) 评论(0) 推荐(0) 编辑
摘要:现将本博客的Java学习文章整理成以下笔记目录,方便查阅。 第一章 初识JavaJava开发笔记(一)第一个Java程序Java开发笔记(二)Java工程的帝国区划Java开发笔记(三)Java帝国的特种官吏Java开发笔记(四)Java帝国的度量衡 第二章 数值变量Java开发笔记(五)数值变量的 阅读全文
posted @ 2018-11-11 13:00 pinlantu 阅读(5037) 评论(0) 推荐(0) 编辑
摘要:Java中的标点符号主要有两类用途,一类是运算符,包括加号+、减号-、乘号*、除号/、取余号%、等号=、大于号>、小于号<、与号&、或号|、非号!、异或号^等等,另一类则是分隔符,包括区分代码块的花括号{}、容纳特定语句的圆括号()、标明数组元素的方括号[]、分隔长句的分号、分隔短句的逗号、分隔包名 阅读全文
posted @ 2018-11-11 10:58 pinlantu 阅读(2205) 评论(1) 推荐(0) 编辑
摘要:前面介绍的数组容纳的是一串数字,仿佛一根线把这组数字串了起来,故而它只是一维数组。一维数组用来表示简单的数列尚可,要是表达复杂的平面坐标系,那就力不从心了。由于平面坐标系存在水平和垂直两个方向,因此可用二维数组来保存平面坐标系上的一组坐标顶点,其中第一维是顶点队列,第二维是顶点的横纵坐标。许多个平面 阅读全文
posted @ 2018-11-09 23:01 pinlantu 阅读(1839) 评论(0) 推荐(0) 编辑
摘要:之前介绍的各类变量都是单独声明的,倘若要求定义相同类型的一组变量,则需定义许多同类型的变量,显然耗时耗力且不宜维护。为此,编程语言引入了数组的概念,每个数组都由一组相同类型的数据构成,对外有统一的数组名称,对内通过序号区分每个数据元素。数组类型由基本的变量类型扩展而来,在基本类型后面加上一对方括号, 阅读全文
posted @ 2018-11-07 22:28 pinlantu 阅读(877) 评论(0) 推荐(0) 编辑
摘要:前面介绍while循环时,有个名叫year的整型变量频繁出现,并且它是控制循环进出的关键要素。不管哪一种while写法,都存在三处与year有关的操作,分别是“year = 0”、“year<limit”、“year++”。第一个“year = 0”用来给该变量初始赋值,第二个“year<limit 阅读全文
posted @ 2018-11-05 22:36 pinlantu 阅读(609) 评论(0) 推荐(0) 编辑
摘要:循环是流程控制的又一重要结构,“白天-黑夜-白天-黑夜”属于时间上的循环,古人“年复一年、日复一日”的“日出而作、日落而息”便是每天周而复始的生活。计算机程序处理循环结构时,给定一段每次都要执行的代码块,然后分别指定循环的开始条件和结束条件,就形成了常见的循环语句。最简单的循环结构只需一个while 阅读全文
posted @ 2018-11-03 17:28 pinlantu 阅读(623) 评论(0) 推荐(0) 编辑