Java的運算符與C++幾乎一樣
Java的流程控制語句與C++也是幾乎一樣的
Java的break可以指定退出哪一個循環
基本數據類型:
1、數值
1.1、整數(byte(1B)、short(2B)、int(4B)、long(8B)) ----long型數字後要加L或l
1.2、浮點(float(4B)、double(8B)) ----float數字後要加F或f
2、字符(char(2B))----用單引號括起來,如's'
3、布爾(boolean)----true false。boolean型的值不能轉變爲其他數據類型,反之亦然
聲明常量:
final 數據類型 常量名稱[=值] ----常量名稱一般用全大寫,如果是成員常量,定義時就需要賦值。
變量:
1、成員變量
1.1靜態變量 ----有static修飾
1.2實例變量
2、局部變量
移位:
1、>> 右移 ----最高位是0,則高位填0,最高位爲1,則高位填1
2、<< 左移 ----低位填0
3、>>> 右移 ----高位填0
foreach語句:
for(元素變量x:遍歷對象){
引用x的語句;
}
如:
int arr[] = {7, 10, 1};
for (int x : arr) {
System.out.println(x + "\t");
}
數組:
----下標從0開始,數組名.length可獲取數組元素個數
聲明一維數組:int arr[ ]; 或 int[ ] arr; ----此時還未分配內存
分配內存空間:數組名 = new 數組類型[元素個數]; ----元素的初始值爲0聲明並分配內存:數組類型 數組名[ ] = new 數組類型[元素個數];
初始化一維數組:
int arr[] = new int[] {1,2,3,4};
int arr2[] = {4,5,6};//可以省略new int[]
分配內存空間:
myarr = new int[2][4];
爲每一維單獨分配內存:
myarr = new int[2][];
myarr[0] = new int[2];
myarr[1] = new int[3];
初始化二維數組:
int myarr[][] = {{12,0}, {4,5}};
java.util包的Arrays類包含用來操作數組的各種方法。
Arrays.fill(arr, 8);//將一維數組arr中所有元素賦值爲8
Arrays.fill(arr, 1, 3, 8);//將arr中index 1到2的元素賦值爲8,index爲3的元素不賦值
Arrays.sort(arr);//對arr進行升序排列
int newarr[] = Arrays.copyOf(arr, 5);//將整個arr複製到一個長度爲5的數組中,並將新數組賦值給newarr
int newarr[] = Arrays.copyOfRange(arr, 0, 3);//複製arr的第0~2個元素,第3個不復制
字符串String:
Java中字符串不能直接換行寫,要用+號連接
創建字符串:
String S1 = new String();//創建一個空字符串
char a[] = {'g', 'o', 'o', 'd'};
String S2 = new String(a);//等價於String S2 = new String("good");
String S3 = new String(a, 1, 2);//1爲起始index,2爲長度。等價於String S3 = new String("oo");
字符串操作:
String Str = S1 + S2;//假設Str爲"We are students"
Str.length();
Str.indexOf("s");//返回Str中第一個s的位置,爲7
Str.lastIndexOf("s");//返回Str中最後一個s的位置,爲14
Str.charAt(8);//返回Str的第8個字符't'
Str.trim();//去除字符串Str的前導、尾部空格
Str.replace("st", "ab");//將Str中所有字符串"st"用"ab"替換
Str.replaceFirst("st", "ab");//只替換第一個"st"
Str.equals(Str1);//比較字符串Str和Str1,相同則返回true,區分大小寫
Str.equalsIgnoreCase(Str1);//不區分大小寫的比較
Str.startsWith("We");//判斷Str是否以"We”開頭,是則返回true
Str.endsWith("ts");//是否以“ts”結尾
Str.toLowerCase();//將Str全部轉換爲小寫,並返回新字符串
Str.toUpperCase();//全部轉換爲大寫
String[] newStr = Str.split(" ");//按空格對Str分割,則newStr[0]爲"We", newStr[1]爲"are",newStr[2]爲"students"
String[] newStr = Str.split(" ", 2);//限制Str分割爲2份,則newStr[0]爲"We",newStr[1]爲"are students"
格式化:
String.format( , );
正則表達式:
Str.matches(regex); ----如果Str符合正則表達式regex,則返回true
字符串生成器StringBuilder:
效率比String高
StringBuilder builder = new StringBuilder();//構造一個空的生成器
StringBuilder builder = new StringBuilder("good");//構造一個初始值爲good的生成器
builder.append(Str);//將對象追加到builder中,Str可以是String或者StringBuffer對象
builder.insert(2, Str);//假如Str爲"ba",則builder值就爲"gobaod"
builder.delete(1, 4);刪除1~3字符,builder爲"god"
builder.toString();//將builder轉換爲String字符串,並返回