Java基本知識
1. 數(shù)據(jù)類型
關(guān)鍵字 | 數(shù)據(jù)類型 | 存儲需求 |
---|---|---|
int | 整形 | 4字節(jié) |
short | 整形 | 2字節(jié) |
long | 整形 | 8字節(jié) |
byte | 整形 | 1字節(jié) |
float | 浮點型 | 4字節(jié) |
double | 浮點型 | 8字節(jié) |
char | 字符型 | |
boolean | 布爾 |
2. 變量
變量聲明與定義格式:數(shù)據(jù)類型 變量名
double salary
int num
3. 常量(習慣上常量名使用大寫)
final
聲明常量
final double salary = 2000.0;
類常量
類常量可以在一個類中的多個方法中使用,使用 static final
聲明類常量
類常量的聲明位于
main
方法的外部弯院,所以在同一個類的其它方法也可以使用這個常量壮吩;
如果一個常量被聲明為public
饼煞,那么其它類的方法也可以使用這個常量
4. 數(shù)學(xué)函數(shù)
Math
類
函數(shù) |
Math 方法 |
---|---|
平方根 | Math.sqrt() |
冪運算 | Math.pow(x, a) |
正弦函數(shù) | Math.sin() |
余弦函數(shù) | Math.cos() |
正切函數(shù) | Math.tan() |
指數(shù)函數(shù) | Math.exp() |
自然對數(shù) | Math.log() |
Math.PI |
|
Math.E |
在源文件的頂部添加import static java.lang.Math.*;
可以不必在數(shù)學(xué)方法名和常量名前添加Math.
如果為了得到一個完全可以預(yù)測的結(jié)果比運行速度更重要的話,可以使用
StrictMath
類今膊,以確保在所有平臺上得到相同的結(jié)果
5. 數(shù)值類型轉(zhuǎn)換
1.強制類型轉(zhuǎn)換
小數(shù)部分采取截斷方法
基本格式:(想要轉(zhuǎn)換的類型)待轉(zhuǎn)換變量名
double x = 9.997;
int nx = (int) x;//nx is 9
2.舍入運算
采用Math.round
方法
double x = 9.997;
int nx = (int) Math.round(x);//nx is 10
6. 字符串
1.聲明字符串
·String
聲明字符串
String e = ""http://空字符串
String f = "yyyyy"http://
2.子串
String
類的substring
方法:
String one = "hello"
String sub = one.substring(0, 3);//sub = "hel" 類似于Python切片操作
3.拼接
+
號用來拼接字符串;
任意的Java對象都可以轉(zhuǎn)換成字符串咙边,例如:int age = 18; String name = "li is "; String sen = name + age;
4.不可變字符串
Java字符串中的字符不可修改剪决,所以將Java文檔中的String對象稱為不可變字符串;
如果需要更改字符串內(nèi)容蔗候,可以先提取需要的字符怒允,然后拼接剩余字符
5.檢測字符串是否相等
- equals方法:
string1.equals(string2)
相等返回true,否則返回false锈遥; - equalsIgnoreCase方法:
string1.equalsIgnoreCase(string2)
檢測兩個字符串是否相等纫事,忽略大小寫; - 使用
StringBuilder
類構(gòu)建字符串:-
StringBulider
類和new
操作符構(gòu)造空構(gòu)建器; -
append
方法依次添加所灸; -
toString
方法完成構(gòu)建
-
StringBuilder builder = new StringBuilder();//構(gòu)造空構(gòu)建器
builder.append(character);//使用 append 方法添加的單個字符
builder.append(string);//使用 append 方法添加字符串
String completedString = builder.toString();//使用 toString 方法構(gòu)建字符串
7. 輸入輸出
1.讀取輸入
import java.util.*;
- 構(gòu)造器構(gòu)造
Scanner
對象丽惶,與標準輸入流關(guān)聯(lián);
Scanner in = new Scanner(System.in);
- 使用
Scanner
類的方法實現(xiàn)輸入操作;
-
nextLine
方法輸入一行爬立; -
next
以空白符作為分隔符钾唬,例如讀取一個單詞; -
nextInt
方法讀取一個整數(shù)侠驯; -
nextDouble
方法讀取一個浮點數(shù)....
2.格式化輸出
參照C語言中的
printf
函數(shù)
文件操作
1. 文件讀取
- 用一個
File
對象構(gòu)造一個Scanner
對象Scanner in = new Scanner(new File("C:\\myfile\\myfile.txt"));
- 使用
Scanner
方法對文件進行讀取
2. 文件寫入
PrintWriter out = new PrintWriter("myfile.txt");