一、代碼習慣以及主函數
JAVA中{在使用的時候不要換行
public static void main(String[] args) {int[] array = {1, 2, 3};for(int i = 0; i < array.length; ++i){System.out.println(array[i] + " ");}}
其次,以main函數為主函數:
public static void main(String[] args) {}
二、標識符
???????? JAVA的標識符中可以包含:字母、數字以及下劃線和$符號等等,但是不可以以數字開頭,關鍵字也不行,并且要嚴格區分大小寫!!!
我們一般對于標識符還有這這樣的要求:
1.(類名)每個字母的首字母要大寫(叫做大駝峰)
2.(方法名)(變量名)首字母小寫,后面的每個單詞的首字母大寫(叫做小駝峰)
三、在C語言中,布爾類型所對應的關鍵字是bool,而在JAVA中則是boolean。
? ? ? ? 關于布爾類型,需要注意的是,在JAVA語言中,只有true和false兩種寫法,不存在1表示true,0表示false這種用法!!!
四、在不同類型之間的變量相互賦值的時候,會有教嚴格的校驗
? ? ? ? 如果是數據范圍小的轉為數據范圍大的時,編譯器會自動進行處理,自動轉換為數據范圍大的(自動類型轉換(隱式))
? ? ? ? 如果是要把數據范圍大的賦值給數據范圍小的,若是不加以干涉,會直接顯示編譯錯誤。同時,若是想要強行轉換,可以采取下列措施:
int a = 10;
long b = 100L;
b = a; // int-->long,數據范圍由?到?,隱式轉換
a = (int)b; // long-->int, 數據范圍由?到?,需要強轉,否則編譯失敗float f = 3.14F;
double d = 5.12;
d = f; // float-->double,數據范圍由?到?,隱式轉換
f = (float)d; // double-->float, 數據范圍由?到?,需要強轉,否則編譯失敗byte b1 = 100; // 100默認為int,沒有超過byte范圍,隱式轉換
byte b2 = (byte)257; // 257默認為int,超過byte范圍,需要顯?轉換,否則報錯
#注:強制類型轉換不?定能成功,不相?的類型不能互相轉換
五、byte與byte的運算
在JAVA中是支持byte之間進行運算的,但是不可以直接賦值
byte a = 10;byte b = 20;byte c = a + b; // 編譯出錯System.out.println(c);
這是因為他們在計算的時候,會先將自身提升成為int,再進行計算。
byte a = 10;byte b = 20;byte c = (byte)(a + b);System.out.println(c);
(short同理!!!)
六、移位運算
<<是左移,即最左側不要,最右側補0(丟棄的是符號位,所以可能會變號);
>>是左移,即最右側不要,最左側補符號位(正數補0,負數補1);
>>>是無符號右移,即最右側不要,最左側直接補0。
七、輸出
System.out.println(msg); // 輸出?個字符串, 帶換?
System.out.print(msg); // 輸出?個字符串, 不帶換?
System.out.printf(format, msg); // 格式化輸出
JAVA的輸出很簡單,可以直接把想要輸出的字符直接放到()里面即可,若是加“”則是輸出引號內的內容,如果想要疊加使用,中間可以用+連接起來:
int a = 1;
System.out.println(a); //輸出1
System.out.println("a"); //輸出a
System.out.println(a+a+"a");//輸出11a
八、輸入
使?Scanner讀取字符串/整數/浮點數,使?時需要導?該類
import java.util.Scanner; // 需要導? util 包Scanner sc = new Scanner(System.in);
String name = sc.nextLine();//姓名
int age = sc.nextInt();//年齡
float salary = sc.nextFloat();//工資
sc.close(); // 注意, 記得調?關閉?法
多組輸?
Scanner sc = new Scanner(System.in);while (sc.hasNextInt()) {int tmp = sc.nextInt();}
當循環輸?多個數據的時候,使?ctrl+z來結束輸?(Windows上的CMD中使?ctrl+z,Linux/ Mac/IDEA的控制臺上使?ctrl+d)