Core Java
一、數據類型
16進制前綴:0x
2進制前綴:0b
浮點類型:float、double用於表示有小數部分的數值
char類型:用單引號擴起來。
boolean:false和true,用來判定邏輯條件。
二、變量和常量
final表示常量,表示只能被賦值一次,賦值後就不能更改,常量名習慣用大寫。
public static void main(String[] args) {
final double PI = 3.14; // 常量,不需要變化的,例如π、半徑
final double RADIUS_OF_CIRCLE = 2; // 圓的半徑
double areaOfCircle; // 圓的面積
areaOfCircle = RADIUS_OF_CIRCLE * PI; // 圓的面積=半徑*π
System.out.println("圓的面積:" + areaOfCircle);
}
如果希望常量在一個類中被多個方法調用,
public class Constant {
private static final double PI = 3.14; // 表示這個常量會在當前類被調用多次
public static void main(String[] args) {
final double RADIUS_OF_PRICE = 3;
double areaOfCircle = RADIUS_OF_PRICE * PI;
System.out.println("圓的面積:" + areaOfCircle);
}
}
三、數學函數與常量
數值的平方根:
double x = 4.0;
System.out.println(Math.sqrt(x)); // x的平方根
冪運算:
double x = 4.0;
double y = 2.0;
System.out.println(Math.pow(x, y)); // x的y次冪次
整數餘數:
double x = 4.0;
double y = 2.0;
System.out.println(Math.floorMod((int) (x + y), 12)); // 解決一個長期存在的有關整數餘數的問題
π和e常量的近視值:
π:Math.PI
e:Math.E
StrictMath:
如果得到一個完全可預測的結果比運行速度更重要的話, 那麼就應該使用StrictMath類
System.out.println(StrictMath.cos(StrictMath.PI * 60.0 / 180.0));
三元操作符:
表達式
condition ? expression1 : expression 2
double x = 4.0;
double y = 2.0;
System.out.println(x < y ? x : y);
運算符級別
a && b || c等價於( a && b ) || c
因爲 + = 是右結合運算符:a+=b+=c等價於a+=(b+=c)
四、字符串
每個用雙引號括起來的字符串都是String 類的一個實例
// 字符串
String d = "abcdef";
子串:
String 類的 substring 方法可以從一個較大的字符串提取出一個子串;還可以計算出子串的長度。
String d = "abcdef";
System.out.println(d.substring(0,3));
拼接:
使用+號拼接兩個字符串。
String d = "abcdef"+"gh";
System.out.println(d);
字符串和非字符串拼接:
String g = "abc";
Integer h = 10;
System.out.println(g + h);
多個字符串放在一起:使用join方法
字符串是否相等:
equals:檢查兩個字符串是否相等。
==:只能確定兩個字符串是否放在同一個位置。
檢查一個字符串不爲null也不爲空串
if (d != null && d.length() != 0) {}
輸入和輸出
如果文件名中包含反斜槓符號,要在每一個反斜槓前面多加一個反斜槓。
輸入:
Scanner sc = new Scanner(Paths.get("C:\\Users\\sywangu\\Desktop\\myfile.txt"), "UTF-8");
輸出:
PrintWriter out = new PrintWriter("C:\\Users\\sywangu\\Desktop\\myFile22.txt");