zookeeper分散式部署
阿新 • • 發佈:2021-10-11
Java筆記(一)
變數命名:
允許字母、下劃線、數字、美元符號$構成。
保留字:
常量字首為final。
資料型別轉換:
失精度用強制轉換,不失精度自動轉換。
邏輯運算子:
用T/F表示 True 和 False
a | b | !a | a&b | a|b | a^b | a&&b | a||b |
T | T | F | T | T | F | T | T |
T | F | F | F | T | T | F | F |
F | T | T | F | T | T | F | F |
F | F | T | F | F | F | F | F |
輸入與輸出:
輸入方式(import java.util.Scanner):
Scanner sc = new Scanner(System.in); System.out.println("請輸入一個整數:"); int i = sc.nextInt(); System.out.println("請輸入一個浮點數:"); double j = sc.nextDouble(); System.out.println("請輸入一個字串:"); String s = sc.next(); String s = sc.nextLine(); //按行讀入 sc.close();
主要的兩種輸出方式:
int j; System.out.println("該數字為"+j); //println實現輸出到控制檯,各項資料間用‘+’連線 int k; System.out.printf("該數字為%d",j); //佔位符輸出,關於佔位符的對應使用,後面放一個表格吧
主要佔位符(想知道更多的可以去搜,寫題基本上這四個夠了):
佔位符 | 資料型別 |
%s | string |
%d | int |
%f | double,float |
%c | char |
關於佔位符的使用其實有很多,像我經常用到的還有一個取小數的功能,可以自動四捨五入到多少位,不足補0,有興趣的可以去學一學。
這裡要和C++中的 printf 做個區分,C++中 double 要用 %lf ,而Java的double和float一樣使用%f。其餘的我就不多講了,畢竟我關於C++中的printf和scanf也只是平時用用而已。
視窗的資料讀入與顯示(import java.swing.JOptionPane)
String r_str= JOptionPane.showInputDialog("請輸入圓的半徑:"); r= Double.parseDouble(r_str); //這裡如果r是int型就用int.parseint(),視窗讀入的都預設為string型 JOptionPane.showMessageDialog(parentComponent,message); //parentComponent一般情況使用null,message為你要輸出的資訊,方式類似於System.out.println System.exit(0); //記得要有這句話
偽隨機數的使用(import java.util.Random):
double rand1 = Math.random(); //[0,1.0) int rand2 = (int)(Math.random()*2); //{0,1} int rand3 = 1+(int)(Math.random()*10); //1-10的整數
建立陣列:
int a[] = new int [10]; // 可以通過c.length訪問陣列長度
區別於C++中可以使用 int c[10] ; 這樣的句子,Java中需要使用 new 賦予儲存空間。
增強for迴圈:
使用方法和C++11中相同,主要用於遍歷,我之前主要用於STL的相關內容遍歷,因為他的遍歷用一般的for會比較麻煩(而在陣列中使用不是一個好的程式碼習慣,不建議使用)
//這是一個C++程式碼: for(auto i:vector){// auto = vector<int>::iterator }
陣列的拷貝:
System.arraycopy(Object src, srcPos,Object dest,destPos,int length); //從陣列src的第srcPos項開始的length個專案拷貝到目標陣列,從destPos的length個位置
陣列的排序:
Arrays.sort(a); //a是一個數組
字串查詢:
s1.indexof(s2,i); //在s1內從第i位開始查詢s2,返回找到的首地址,若找不到返回-1 s1.contains("7"); //判斷s1內是否包含某個字元函式
字串翻轉:
s1.reverse();
StringBuffer:一種可以修改的字串
String a = sc.next(); StringBuffer str = new StringBuffer(a); //複製a建立StringBuffer str.deleteCharAt(i); //i為下標
隨便做做,感覺一篇比較長了就開下一篇
製作:BDT20040