一、關(guān)鍵字的概述和使用
- A:什么是關(guān)鍵字
- 被Java語言賦予特定含義的單詞
- B:關(guān)鍵字的特點
- 組成關(guān)鍵字的字母全部小寫
- C:常見關(guān)鍵字
- public static void class等
- D:關(guān)鍵字的注意事項
- goto和const作為保留字存在,目前并不使用,類似Editplus這樣的高級記事本,針對關(guān)鍵字有特殊的顏色標記,非常直觀
二、標識符的概述和組成規(guī)則
- A:什么是標識符
- 就是給類,接口,方法,變量等起名字時使用的字符序列
- B:標識符的組成規(guī)則
- 英文大小寫字母
- 數(shù)字字符
- $和_
- C:標識符注意事項
- 1,不能使用關(guān)鍵字
- 2,不能數(shù)字開頭
三、標識符中常見的命名規(guī)則
- 見名知意
- A:包
- 最好是域名倒過來,要求所有的字母小寫
- B:類或者接口
- 如果是一個單詞首字母大寫
- 如果是多個單詞每個單詞首字母大寫(駝峰標識)
- C:方法或者變量
- 如果是一個單詞全部小寫
- 如果是多個單詞,從第二個單詞首字母大寫
- D:常量
- 如果是一個單詞,所有字母大寫
- 如果是多個單詞,所有的單詞大寫,用下劃線區(qū)分每個單詞
四、數(shù)據(jù)類型的概述和分類
- A:為什么有數(shù)據(jù)類型
- Java語言是強類型語言,對于每一種數(shù)據(jù)都定義了明確的具體數(shù)據(jù)類型,在內(nèi)存中分配了不同大小的內(nèi)存空間
- B:Java中數(shù)據(jù)類型的分類
- 基本數(shù)據(jù)類型
- 引用數(shù)據(jù)類型
- 面向?qū)ο蟛糠种v解
- C:基本數(shù)據(jù)類型分類(4類8種)
- 整數(shù)型
- byte 占一個字節(jié) -128到127
- short 占兩個字 -215~215-1
- int 占四個字節(jié) -231~231-1
- long 占八個字節(jié) -263~263-1
- 浮點型
- float 占四個字節(jié) -3.403E38~3.403E38 單精度
- float表示的數(shù)據(jù)范圍比long的范圍要大
- double 占八個字節(jié)-1.798E308~1.798E308 雙精度
- float 占四個字節(jié) -3.403E38~3.403E38 單精度
- 字符型
- char 占兩個字節(jié) 0~65535
- 布爾型
- boolean
- boolean理論上是占八分之一個字節(jié),因為一個開關(guān)就可以決定是true和false了,但是java中boolean類型沒有明確指定他的大小
- boolean
- 整數(shù)型
五、數(shù)據(jù)類型的概述和分類
- A:案例演示
- a:int + int
- b:byte + int
- B:Java中的默認轉(zhuǎn)換規(guī)則
- 取值范圍小的數(shù)據(jù)類型與取值范圍大的數(shù)據(jù)類型進行運算,會先將小的數(shù)據(jù)類型提升為大的,再運算
- C:畫圖解釋byte+int類型的問題,x=x+b,x+b=7,如圖:
public static void main(String[] args) {
int x = 3;
byte b = 4;
x = b + x;
System.out.println(x); //7
}
六、數(shù)據(jù)類型轉(zhuǎn)換之強制轉(zhuǎn)換
- B:強制轉(zhuǎn)換的格式
- b = (byte)(a + b);
- C:強制轉(zhuǎn)換的注意事項
- 如果超出了被賦值的數(shù)據(jù)類型的取值范圍得到的結(jié)果會與你期望的結(jié)果不同
??
??
- 如果超出了被賦值的數(shù)據(jù)類型的取值范圍得到的結(jié)果會與你期望的結(jié)果不同
我們把上面例子改一下,改成如下的程序,會報錯,可能損失精度,因為type比int小,從大往小可能損失精度,但我們知道結(jié)果為7,在byte的范圍之內(nèi),但它就是報錯了,怎么辦呢
public static void main(String[] args) {
int x = 3;
byte b = 4;
b = b + x;
System.out.println(x); //報錯餓了
}
碰到這種情況,就需要用到強制類型轉(zhuǎn)換了,修改代碼如下:
public static void main(String[] args) {
int x = 3;
byte b = 4;
b = (byte)( b + x);
System.out.println(b); //7
}
再看一張圖,加深一下印象
?? ??
??
七、數(shù)據(jù)類型轉(zhuǎn)換之強制轉(zhuǎn)換超出范圍
上面的例子強制轉(zhuǎn)換還在范圍之內(nèi),但如果超國了范圍之內(nèi)呢?那么就丟失精度了。
public static void main(String[] args) {
byte b = (byte)(123 + 12);
System.out.println(b); //-121
}
八、字符和字符串參與運算
- A:案例演示
-
System.out.println(‘a(chǎn)’);
-
System.out.println(‘a(chǎn)’+1);
-
通過看結(jié)果知道’a’的值是多少,由此引出ASCII碼表
-
- B:ASCII碼表的概述
- 記住三個值:
- ‘0’ 48
- ‘A’ 65
- ‘a(chǎn)’ 97
- 記住三個值:
- C:案例演示
- System.out.println(“hello”+‘a(chǎn)’+1);
- System.out.println(‘a(chǎn)’+1+“hello”);
- D:+在有字符串參與中被稱為字符串連接符
- System.out.println(“5+5=”+5+5);
- System.out.println(5+5+“=5+5”);
例子:文章來源地址http://www.zghlxwxcb.cn/news/detail-708266.html
public static void main(String[] args) {
System.out.println('a' + 1); //98,因為有ASCII碼表,a字符對應(yīng)的是int類型的97
System.out.println((char)('a' + 1)); //b
System.out.println("hello"+'a'+1); //helloa1 任何數(shù)據(jù)類型用+與字符串相連接都會產(chǎn)生新的字符串
System.out.println('a'+1+"hello"); //98hello
System.out.println(" 5 + 5 = " + (5 + 5)); // 5 + 5 = 10
}
九、算術(shù)運算符的基本用法
- A:什么是運算符
- 就是對常量和變量進行操作的符號。
- B:運算符的分類
- 算術(shù)運算符,賦值運算符,比較(關(guān)系或條件)運算符,邏輯運算符,位運算符,三目(元)運算符
- C:算數(shù)運算符有哪些
- +,-,*,/,%,++,–
- D:注意事項:
- a:+號在java中有三種作用,代表正號,做加法運算,字符串的連接符
- b:整數(shù)相除只能得到整數(shù)。如果想得到小數(shù),必須把數(shù)據(jù)變化為浮點數(shù)類型
- c:/獲取的是除法操作的商,%獲取的是除法操作的余數(shù)
- %運算符
- 當左邊的絕對值小于右邊絕對值時,結(jié)果是左邊
- 當左邊的絕對值等于右邊或是右邊的倍數(shù)時,結(jié)果是0
- 當左邊的絕對值大于右邊絕對值時,結(jié)果是余數(shù)
- %運算符結(jié)果的符號只和左邊有關(guān)系,與右邊無關(guān)
- 任何一個正整數(shù)%2結(jié)果不是0就是1可以用來當作切換條件
例子:
public static void main(String[] args) {
System.out.println(10 / 3); //3 整數(shù)相除結(jié)果只能是整數(shù)
System.out.println(10 / 3.0); //3.3333333 如果想得到小數(shù),把其中一個數(shù)變成小數(shù),另一個數(shù)在運算的時候會自動類型提升
System.out.println(-5 % 5); //0
System.out.println(13 % -5); //3
}
十、算術(shù)運算符++和–的用法
- A:++,–運算符的作用
- 自加(++)自減(–)運算
- ++:自加。對原有的數(shù)據(jù)進行+1
- –:自減。對原有的數(shù)據(jù)進行-1
- B:案例演示
- a:單獨使用:
- 放在操作數(shù)的前面和后面效果一樣。(這種用法是我們比較常見的)
- b:參與運算使用:
- 放在操作數(shù)的前面,先自增或者自減,然后再參與運算。
- 放在操作數(shù)的后面,先參與運算,再自增或者自減。
- a:單獨使用:
例子:
public static void main(String[] args) {
//單獨使用
int c = 3;
//c++; //a = a + 1;
++c; //a = a + 1;
System.out.println(c); //4
//參與運算使用
int a = 3;
int b;
b = a++; //當++在變量后面的時候,會先將變量中的值取出做賦值操作,然后再自身加1
//b = ++a; //當++在變量前面的時候,會先自身加1,然后在將結(jié)果賦值
System.out.println("a = " + a); //a = 4
System.out.println("b = " + b); //b = 3
}
十一、賦值運算符的基本用法
- A:賦值運算符有哪些
-
a:基本的賦值運算符:=
- 把=右邊的數(shù)據(jù)賦值給左邊。
-
b:擴展的賦值運算符:+=,-=,*=,/=,%=
- += 把左邊和右邊做加法,然后賦值給左邊。
-
十二、關(guān)系運算符的基本用法及其注意事項
- A:關(guān)系運算符有哪些(比較運算符,條件運算符)
- ==,!=,>,>=,<,<=
- 注意事項:
-
無論你的操作是簡單還是復雜,結(jié)果是boolean類型。
-
“==“不能寫成”=”。
-
十三、邏輯運算符的基本用法
-
A:邏輯運算符有哪些
- &,|,^,!
- &&,||
-
B:案例演示
-
邏輯運算符的基本用法
-
注意事項:
- a:邏輯運算符一般用于連接boolean類型的表達式或者值。
- b:表達式:就是用運算符把常量或者變量連接起來的符合java語法的式子。
- 算術(shù)表達式:a + b
- 比較表達式:a == b(條件表達式)
-
C:結(jié)論:
-
&邏輯與:有false則false。
-
|邏輯或:有true則true。
-
^邏輯異或:相同為false,不同為true。
-
!邏輯非:非false則true,非true則false。文章來源:http://www.zghlxwxcb.cn/news/detail-708266.html
- 特點:偶數(shù)個不改變本身。
十四、邏輯運算符&&和&的區(qū)別
- A:案例演示
- &&和&的區(qū)別?
- a:最終結(jié)果一樣。
- b:&&具有短路效果。左邊是false,右邊不執(zhí)行。
- &是無論左邊是false還是true,右邊都會執(zhí)行
- &&和&的區(qū)別?
- B:同理||和|的區(qū)別?(自學)
- C:開發(fā)中常用誰?
- &&,||,!
十五、三元運算符的基本用法
- A:三元運算符的格式
(關(guān)系表達式) ? 表達式1 : 表達式2; - B:三元運算符的執(zhí)行流程
- C:案例演示
- 獲取兩個數(shù)中的最大值
例子:
public static void main(String[] args) {
//(關(guān)系表達式) ? 表達式1 : 表達式2;
int x = 10;
int y = 5;
int z;
z = (x > y) ? x : y; //括號的值是true,把x賦值給z,為false,把y賦值給z
System.out.println("z = " + z); //z = 10
}
到了這里,關(guān)于javaSE___語法基礎(chǔ)(關(guān)鍵字、標識符、數(shù)據(jù)類型、字符、字符串、運算符)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!