JavaSE基礎篇—1.數據類型和運算符
本章知識點內容概括
數據類型:
1.基本數據類型
數值型
整數類型
byte(128~127),占1個字節的儲存間
short(-2^15~2^15-1),占2個字節
int(默認類型-2^31~2^31-1,大約21億),占4個字節
long(-2^63~2^63-1),占8個字節,聲明long類型是在末尾+l/L(大小寫L)
浮點類型
float(占4個字節的存儲空間,是單精度類型,約小數點後7位,聲明float類型時末尾+f/F),
double(默認類型,占8個字節的存儲空間,雙精度類型,是float精度的2倍)
字符型(char)
單引號表示字符常量(‘A‘),Unicode編碼被設計用來處理各種語言的所有文字,它占2個字節,可允許有65536個字
符;ASCII碼占1個字節,可允許有128個字符(最高位是0),是Unicode編碼表中前128個字符。(ASCII表可百度)
char類型在內存中儲存的時該字符的Unicode值,所有char類型可以當作int類型來處理。
布爾型(boolean:true/false)用來判斷邏輯條件,一般用於程序流程控制
2.引用數據類型
類(class)
接口(interface)
數組
註意事項:
1.Java是一種強類型語言,每個變量都必須聲明其所屬類型。
2.Java變量是程序中最基本的儲存單元,其元素包含:變量類型(基本類型或者引用類型) 變量名(合法的標識符) 作用域
(for example:type varName [=value] [{,varName[=value]}])
3.final修飾的變量只能被初始化一次,變量名必須全部大寫,多個單詞加下劃線區分
(foe example: public static final int MAX_VALUE;)
4.命名規範:變量和方法名:首字母小寫和駝峰原則(getName);類名:首字母大寫和駝峰原則(GoodMen)
運算符
Java支持的運算符:
1.算數運算符:+ - * / % ++ --
整數運算:默認是int類型,兩個操作數有一個是long,結果為long,沒有long類型則為int
浮點運算:默認是double類型,有一個是double類型,結果為double,兩個都為float類型,結果為float類型
++num和num++的區別:前者是先自身+1再參與到接下來的運算中,後者是先參與運算,運算後自身+1
2.賦值運算符: = += -= *= /= %=
3.關系運算符:boolean類型,結果為true或者false
4.比較運算符:比較的結果是boolean值,浮點類型一般不進行比較,因為有精度的丟失
5.邏輯運算符:布爾值或者布爾表達式才能進行邏輯運算
&和&&的區別:&”:無論任何情況,“&”兩邊的表達式都會參與計算。
“&&”: 當“&&”的左邊為false,則將不會計算其右邊的表達式。即左false則false
|和||的區別:同&和&&的區別
6.位運算符(了解):
位運算符是對操作數以二進制byte位為單位進行操作和運算,操作數和結果都是整數。
如果操作數是char,byte,short,位移動作發生前會自動升為int類型,運算結果也是int類型。
7.條件運算符(三目運算符):
表達式: 表達式1(布爾表達式) ? 表達式2 :表達式3
含義是:如果表達式1為true,結果為表達式2;如果表達式1為falsse,結果為表達式3
運算時註意事項:
在賦值運算和算數運算時,要求數據類型必須一樣,否則要進行數據類型轉換。
數據類型轉換分為自動轉換(左邊類型>右邊類型)和強制轉換(左邊類型<右邊類型)。
運算類型以左邊最高級的類型為運算類型,右邊也是最高級的類型,這是自動轉換;
byte —> short,char—>int —>long—>float —>double是類型由低到高
強制轉換:,強轉要註意精度的丟失
for example:int n = (int)3.14
練習:
1.輸入自己的名字,年齡和性別,分別用不同的變量接收,並將輸入的信息做輸出。
public class Text1 {
public static void main(String[] args) {
String name;
int age;
String gander;
//創建掃描器
Scanner input = new Scanner(System.in);
System.out.println("Please input your name here:");
name = input.nextLine();
System.out.println("Please input your age here:");
age = input.nextInt();
System.out.println("Please input your gander here:");
gander = input.next();
System.out.println("The computer recorded that:");
System.out.println("Your name is:"+name);
System.out.println("Your age is:"+age);
System.out.println("Your gander is:"+gander);
}
}
2.輸入圓形半徑,求圓形的周長和圓形的面積,並將結果輸出
public class Text1 {
public static void main(String[] args) {
double r;
double l;//周長
double s;//面積
Scanner input = new Scanner(System.in);
System.out.println("請輸入圓的半徑:");
r = input.nextDouble();
l = 2 * Math.PI * r;
s = Math.PI * r * r;
System.out.println("該圓的半徑是:"+r);
System.out.println("該圓的周長是:"+l);
System.out.println("該圓的面積是:"+s);
}
}
JavaSE基礎篇—1.數據類型和運算符