標籤:java基礎 double equals 編譯器 字串
一、資料類型
1.java中,所有的數實值型別所佔的位元組數量和平台無關,java中沒有無符號類型
2.對於溢出的浮點型,用NaN表示。Double.isNaN(x)
3.char類型佔2個位元組
4.布爾類型不能與整數互相轉換,避免了c++中if(x=3)的問題,若實在要轉換可以用?:
5.&& || 會短路
6.兩個運算元 如果有一個是double,則另一個將轉成double
如果有一個是float,則另一個將轉成float
如果有一個是long,則另一個將轉成long;否則都是int
二、字串
1.java字串就是Unicode字元序列。
2.1 String類對象是不可變字串,可以修改字串變數,讓它引用到另外一個字串。
優點:編譯器可以讓字串共用,各種字串在公用儲存池中。只有字串常量是共用的,而+或者substring等操作產生的結果是不能共用的;
equals比較內容,而==只比較位置
2.2 常用api:
charAt()、compareTo() endWith() equals() equalsIgnoreCase() indexOf()
lastIndexOf() length() replace() substring() toLowerCase() toUpperCase() trim()
3.構建字串
StringBuilder效率高,適用於單線程
StringBuffer 效率低,適用於多線程
4.Scanner
Scanner(InputStream in) Scanner(new File()) Scanner(String str)
nextLine()行 next()詞 nextInt() nextDouble() hasNext()
PrintWriter(File f) 構造一個寫入檔案的PrintWriter
四、數組
1.Array.copyOf(oldArray,length)常用來擴容,數組分配在堆上。
2.Array.toString(type[] a)
3.Array.sort() binarySearch() fill()
JAVA基礎知識