第二章 Java基本语法(一)
本文主要內容:
關鍵字、標識符、變量、類型轉換、進制轉換、運算符
一、關鍵字
二、標識符
比如:類名,變量名,方法名,接口名,包名。。。
小技巧:直接在我的電腦輸入cmd,就可以打開命令窗口
Java語言區分大小寫
三、變量
類名,接口名:class后面的
常量名:圓周率之類的常量
變量名:int x; 這個x就是變量
如果不遵守以上規則,編譯可以通過,但是應該養成這樣的習慣
**定義變量的格式:**數據類型 變量名 = 變量值
說明:變量必須先聲明,在使用
②變量都定義在其作用域內,在作用域內,它是有效地,換句話說,處了作用域,就失效了
③,同一個作用域內,不能聲明兩個同名的變量。
變量數據類型的分類
下面這張在第四章面向對象時詳細說明
聲明long型變量,必須以“l”或“L”結尾
long l1 = 3413233234L
2.浮點型:float(4字節)/double(8字節)
①浮點型,表示帶小數點的數值
②float表示數值的范圍比long還大
③定義float類型變量時,變量要以“f”或“F”結尾。
④通常,定義浮點型變量時,使用double型
3.字符型:char(1字符=2字節)
①定義char型變量,通常使用一對’ ',內部只能寫1個字符
char c1 = ‘a’;
//c1 = ‘AB’; //編譯不通過
②表示方式:1.聲明一個字符 2.轉義字符 3.直接使用Unicode值來表示字符型常量
char c3 = ‘\n’; //換行符
c3 = '\t; // 制表符
使用UTF-8保存,用GBK編譯就會出現亂碼
4.布爾值:boolean
①只能取兩個值之一true、false
②常常在條件判斷,循環結構中使用
四、類型轉換
基本數據類型之間的運算規則
前提:只討論7中基本數據類型變量之間的運算,不包含布爾類型
1.自動類型提升
當容量小 的數據類型的變量與容量大的數據類型的變量做運算時,結果自動提升為容量大的數據類型。
說明:此時的容量大小指的是,表示數的范圍的大和小。比如float容量要大于long的容量。
byte、char、short–>int–>long–>float–>double
也就是說,byte、char、short這三種數據類型不管哪兩個做運算,結果都會轉成int型
2.強制類型轉換
自動類型提升運算的逆運算
輸出:12
(1).需要使用強轉符:()
(2)注意點:強制類型轉換,可能導致精度損失
注意的情況:
(1)long型變量可以不加l(如果數據不長,不超出int的范圍,會自動按照int處理),但是float型數據必須加f,否則會報錯
(2)整形常量,默認類型為int型,浮點型常量,默認類型為double型
5.字符串類型
String類型變量的使用:
(1)String屬于引用數據類型
(2)聲明String類型變量時,使用一對“”
String s1 = “ada”;
char型變量單引號’ '里面有且只能放一個變量,空格也可,但String型雙引號里面可以不放也可以放一個到多個均可。
(3)String可以和8種基本數據類型變量做運算,且運算只能是連接運算。
輸出:學號:1001
(4)運算的結果仍然是一個String類型。
練習2:
五、進制轉換
關于進制
呈現出來的是十進制:
二進制到十進制的轉換
十進制到二進制的轉化:除二取余的逆。
六、運算符
最后等于2.0是因為:num1/num2是一個int型,但是把它賦值給了double,所以只是把2變成了浮點數而已
這個2.4是因為,先進行了類型升級,再運算,有小括號
這個說明,結果的符號與被模數的符號相同
前++:先自增1,后運算
后++:先運算,后自增1
前–:先自減1,后運算
后–:先運算,后自減1
自增1不會改變本身變量的數據類型
賦值符號: =
int num1 = 10;
num1 += 2; //num1=12
s1 += 2 這樣寫不會改變s1的數據類型,推薦這樣寫,因為不僅代碼量變少,而且不會改變數據類型。
實現加1的操作,推薦 num++; 這個方式
結論:1.比較運算符的結果使Boolean類型
2.區分 == 和 =
1.邏輯運算符操作的都是布爾類型的變量
&和&&的區別:
相同點:&和&&的運算結果相同
相同點2:當符號左邊是true時,兩者都會執行符號右邊的運算
不同點:當符號左邊是false時,&繼續執行符號右邊的計算,&&不再執行符號右邊的計算。
| 與 || 的區別:
相同點1: | 和 || 的運算結果相同
相同點2:當符號左邊是false時,兩者都會執行符號右邊的運算
不同點:當符號左邊是true時, | 繼續執行符號右邊的計算,|| 不再執行符號右邊的計算。
開發中,推薦使用 && 和 ||
總結
以上是生活随笔為你收集整理的第二章 Java基本语法(一)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java语言学习概述
- 下一篇: 第二章 Java基本语法(二)