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小時
改進狀況:之後會更加註意時間規劃,多利用平時的散碎時間學習。