JAVA 编程基础
人杰鬼雄
这个作者很懒,什么都没留下…
展开
-
JAVA基础 第四篇:int型、double型中的几个极限值(最值)
我们初学JAVA时,首先接触到的数值类型为:int型、double型,伴随着学习的深入,我们发现这两个数值“不够用”,因此我们先后接触了float、Long、BigInteger、BigDecimal等等数据类型,在前面的章节中我们使用的也多为BigDecimal类型。今天我们“无聊”一下,在控制台将int型、double型的几个极限值输出来看一看。首先我们在main()主体方法中输入如下代码: System.out.println("Integer.MAX_VALUE = " + Inte原创 2020-06-21 17:59:50 · 1008 阅读 · 0 评论 -
JAVA基础 第三篇:梅森数、梅森素数、伪素数——素数与指数的完美结合与进阶
在前面的章节中,我们分别讨论了质数和指数,今天我们不做其他的,仅仅将它们进行整合一下,为什么呢?因为在数学领域,有一种特殊的正整数,形如:2^p - 1,其中指数p为质数,这种数字被称为梅森数,其中的质数又被称为梅森素数。梅森数中有一种“变体”——伪素数:2^(p-1)-1,它能被p整除,同时p又为非偶数的合数。OK,今天我们用JAVA语言来针对这几个特殊数字进行编译。一、梅森数我们先根据梅森数的公式自定一个方法用以计算梅森数: /** * 计算梅森数 * * @para原创 2020-06-20 21:32:33 · 546 阅读 · 0 评论 -
JAVA基础 第二篇:阶乘
阶乘——理工科领域常用的一种数学符号。关于阶乘,一般定义为:一个正整数的阶乘是不大于这个数的所有正整数的乘积,并且0的阶乘为1。阶乘的应用范围非常广,比如后面我们要讲到的排列组合、超越数E、梅森数和梅森素数、伪素数等等,因此在我们利用BigDecimal来处理。代码: /** * 自然数的阶乘 * * @param number * @return */ private static BigDecimal factorial(BigDecimal number) {原创 2020-06-20 19:20:32 · 749 阅读 · 0 评论 -
JAVA案例 第一篇:计算机语言三大循环体
简介在计算机语言中,一般有三大循环体:for循环、while(while……do、do……while)循环、switch……case循环。一、for() { }循环在JAVA语言中,for() { }循环是用的非常广泛的一种循环体,它的基本语句为: for(初始值;终止条件;更新法){ 操作代码 }如果循环体中继续包含下一级别的循环体,我们一般称之为嵌套循环。九九乘法表是循环体、嵌套循环的“敲门砖”,也是我们初学JAVA时的一个基础案例。我们在main() { .原创 2020-06-17 21:50:37 · 408 阅读 · 0 评论 -
JAVA案例 第二篇:针对大数值取整数和小数、保留几位小数、特定位数的数值、自幂数
简介:在前面的章节中,我们自定了一个判断大数值是否为整数的方法,今天我们针对这个方法进行展开论述。我们可以想象一下:既然能够判断一个数值是否为整数,那么就应该有机会将它的整数部分和小数部分分割开来,也就是我们常说的取整(它同时包含了取小数),在我们初学JAVA时,我们常用的方法是强制转换,或者利用BigDecimal.ROUND语句来进行保留0位小数。今天我们用另一个方法来处理,实现取整(取小数)、特定位数的数值、保留几位小数、以及所有自幂数的输出。这个方法是不涉及精度处理的,也没有强制意味。一原创 2020-06-16 22:14:46 · 754 阅读 · 0 评论