1. 程式人生 > 其它 >zookeeper分散式部署

zookeeper分散式部署

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++中的printfscanf也只是平時用用而已。

視窗的資料讀入與顯示(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