import java.util.Arrays; Arrays.fill(数组名,初始值);
String.name1 = “lalala”; String.name2 = “lalala”; System.out.println(name1==name2);
结果:truehtml
String.name3 = new String(“lalala”); String.name4 = new String(“lalala”); System.out.println(name3.equals(name4));
结果:truejava
BigDecimal result = o1.subtract(o2);
这句话的意思是o1-o2 。linux
BigInteger类是针对大整数的处理类,而BigDecimal类则是针对大小数的处理类。
java.math.BigDecimal类,它支持任何精度的定点数。git
Java中float和double只能用来作科学计算或者是工程计算,在商业计算中咱们要用java.math.BigDecimal(我以为这也算是咱们会用到的运算)数组
拓展:ide
BigDecimal使用事例:函数
public class Arith { 2 /** 3 * 提供精确加法计算的add方法 4 * @param value1 被加数 5 * @param value2 加数 6 * @return 两个参数的和 7 */ 8 public static double add(double value1,double value2){ 9 BigDecimal b1 = new BigDecimal(Double.valueOf(value1)); 10 BigDecimal b2 = new BigDecimal(Double.valueOf(value2)); 11 return b1.add(b2).doubleValue(); 12 }
BigDecimal类 | 做用 |
---|---|
b1.add(b2).doubleValue(); | 加法 |
被减数.subtract(b减数).doubleValue(); | 减法 |
b1.multiply(b2).doubleValue(); | 乘法 |
除数.divide(被除数, 精确范围).doubleValue(); | 除法 |
BigInterger类经常使用方法 | 做用 |
---|---|
abs() | 返回其值是此BigInteger的绝对值的BigInteger |
add(BigInteger val) | 返回其值为(this+val)的BigInteger |
subtract(BigInteger val) | 返回其值为(this-val)的BigInteger |
multiply(BigInteger val) | 返回其值为(this*val)的BigInteger |
divide(BigInteger val) | 返回其值为(this/val)的BigInteger |
remainder(BigInteger val) | 返回其值为(this%val)的BigInteger |
compareTo(BigInteger val) | 将此BigInteger与指定的BigInteger进行比较。返回值一、0、-1分别表示大于、等于、小于 |
pow(int exponent) | 返回当前大数的exponent次幂 |
toString() | 返回此BigInteger的十进制字符串表示形式 |
toString(int radix) | 返回此BigInteger的给定基数(radix进制)的字符串表示形式 |
注:abs():返回某数字的绝对值.参数能够是float、double、long或int。若是是byte或short类型,那么它们会被强制转换成int类型。学习
参考资料:字体
java.math.BigDecimal类的用法考;使用BigDecimal进行精确运算(实现加减乘除运算);JAVA Math类的数学计算函数this
Scanner scanner=new Scanner(System.in); int s=scanner.nextInt();
拓展:
++当经过new Scanner(System.in)建立一个Scanner,控制台会一直等待输入,直到敲回车键结束,把所输入的内容传给Scanner,做为扫描对象。若是要获取输入的内容,则只须要调用Scanner的nextLine()方法便可。++
举例:
import java.util.Scanner; /** * Created by DELL on 2017/3/12. */ public class ShuRuTest { public static void main(String[] args) { Scanner s = new Scanner(System.in); System.out.println("YES or NO?"); while (true) { String line = s.nextLine(); if (line.equals("NO")) break; System.out.println(">>>" + line); } } }
结果:
参考资料:
java 中的Scanner(很是详细不看后悔)
原本是应该这样的:
而后我输入不一样字符
而后对应'b','o','x'输出的是不明白原因的数字。
若想要输出字母的话,改变输出格式为%c,以下图:
拓展:
Java 数组基础
经过这个博客能够更轻松了解数组的使用方法,已然很简洁。
换成书上的名称编辑后依然
出现不对劲的地方,而后在cmd里重输,发现同样,因此排除了是idea错误。
但其实!!!我次日才发现我输出输反了俩字符……
对于%和d之间的数字引发了好奇,通过实验 我发现,当无数字时仅仅将数字输完,当输入位数少于数字位数,则从左边开始空格占位。
(上周的截图是185行,可是此次我把IDEA里上周的代码拷进了一个新建的week2包里,总代码量535-这周488=47,结果算下来上周的只有47行代码了。)
解决:(计算机存八位)->1011->00001011->(“~”意为“取反)->11110100->存补码且符号位为1->除符号位其他取反再+1->10001100->结果为-12.
解决:-ctime:建立时间;linux系统中‘find’的详细用法;当前目录为:“.”;昨天用1,前天用2。
解决:
解决:“0x”的意思是:数据是十六进制的
1.以前对软件和模板不熟悉,加上本身的不仔细,做业不规范,本次做业特地反复检查。
2.关于考试题,但愿之前的卷子可以被发回来纠错,或者作完后本身能用手机拍一下。
3.之后会更加注重对平时时间的规划,合理利用散碎时间学习。
4.前两周被安软件折磨得够呛,这周终于能够作一个安静敲代码的美狗子了……
代码行数(新增/累积) | 博客量(新增/累积) | 学习时间(新增/累积) | 重要成长 | |
---|---|---|---|---|
目标 | 5000行 | 16篇 | 400小时 | |
第一周 | 9/9 | 1/1 | 19/19 | 熟练下载安装技能,锻炼解决问题能力 |
第二周 | 185/194 | 1/2 | 16/35 | 下载并熟悉IDEA,练习使用码云、git的技能。 |
第三周 | 488/535 | 1/3 | 18/53 | 花了更少时间磨合软件,学习更顺利 |
计划学习时间:20小时
实际学习时间:18小时
改进状况:之后会更加注意时间规划,多利用平时的散碎时间学习。