開啟JAVA之路--語法篇-1
學了幾年的C/C++,今天開始正式轉學JAVA,希望能在這條路上越走越深,越來越好~先從語法開始~擼一擼JAVA核心技術。
1、java種每個方法都是包含在類中的,包括main方法,main方法一般定義為public static void main,其為靜態函式,說明main方法不會依賴於類的物件,不需要建立物件即可呼叫。main方法是自己的程式碼執行的入口。
2、java中所有的資料型別的長度都是固定的,不會隨機器改變,這點區別於C++,也是其移植性好的一個體現。
3、java中所有的char型別都是Unicode編碼格式。
4、java中定義常量採用final而非const,const屬於java的保留字,但是目前還未使用。
5、>>運算子,表示將二進位制位右移,並用符號位填充高位。在java中有>>>運算子,表示將二進位制為右移,並用0填充高位。
在進行移位運算時,需要對位移量對32/64取模(對int而言,1 << 35和1<<3的值是相同的)
6、java中string的substring函式和c++的substring函式的意義相同但是引數的意義不同,java中s.substring(a,b)表示擷取s中從a到b-1的字串,但是c++中表示擷取s中a到a+b-1的字串。
7、輸入輸出,
控制檯:System.out.println() 帶換行 System.out.print() 不帶換行 System.out.printf() 格式化輸出
建立Scanner物件scn並將其與System.in繫結,就可以使用scn.nextLine() scn.next() scn.nextDouble()等進行輸入
檔案:建立Scanner物件scn將其與File物件繫結,利用scn就可對檔案進行讀操作,當寫入檔案的時候建立PrintWriter物件pwt將其與檔名繫結就可以利用pwt對檔案進行寫操作。
8、java種的執行控制和c++基本相同,java中新增了break Label 功能, 可以直接break到Label塊的後面執行。
continue Label 是跳轉到Label塊中迴圈的首部繼續執行。