Java基礎語法

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[]


聲明二維數組:int myarr[ ][ ]; int[ ] [ ] myarr;

分配內存空間:

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字符串,並返回















發佈了63 篇原創文章 · 獲贊 13 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章