? 語法之注釋
-
注釋:
是寫在程序中對代碼進行解釋說明的文字,方便自己和其他人查看,以便理解程序的 - 注釋分為
單行注釋
和多行注釋
,注釋的內容并不會被編譯,所以不會影響
代碼的運行 - 單行注釋通過
//
進行標注,只能注釋一行 - 多行注釋通過
/* 注釋內容 */
進行標注,可以注釋多行
package tiny.geeker;
/**
* 文檔注釋:學習注釋的語法
*/
public class Test {
public static void main(String[] args) {
// 單行注釋:輸出Hello World
System.out.println("Hello World");
/*
Author: tinygeeker
Date: 2023/11/10
Desc: 多行注釋:計算 1+2 的值
*/
System.out.println(1 + 2);
}
}
? 語法之字面量
- 計算機是用來處理數(shù)據(jù)的,字面量就是告訴程序員,數(shù)據(jù)在程序中的書寫格式
- 分別有
整數(shù)
、小數(shù)
、字符
、字符串
、布爾值
、空值
- 其中
整數(shù)
和小數(shù)
與數(shù)學中寫法一致 -
字符
需要用單引號
包裹,必須有且僅能有一個字符 -
字符串
需要用雙引號
包裹,內容可有可無 -
布爾值
也就是真(true)
或假(false)
,只有兩個值 -
空值
是一個特殊的值,為null
,后面再講
package tiny.geeker;
public class Test {
public static void main(String[] args) {
// 整數(shù)
System.out.println(520);
// 小數(shù)
System.out.println(13.14);
// 字符
System.out.println('愛');
// 字符串
System.out.println("飛兔小哥");
// 布爾值
System.out.println(true);
System.out.println(false);
}
}
? 語法之變量
-
變量
是用來記住程序要處理的數(shù)據(jù)的 - 變量的定義格式:
數(shù)據(jù)類型 變量名稱 = 數(shù)據(jù)
,例如int age = 20
- 其中
數(shù)據(jù)類型
是用來限制數(shù)據(jù)的形式,比如:int(整數(shù)類型)、double(小數(shù)類型)
-
變量名稱
建議首字母小寫 -
數(shù)據(jù)
是用來給變量賦值用的
package tiny.geeker;
public class Test {
public static void main(String[] args) {
// 定義一個年齡的整數(shù)變量
int age = 20;
System.out.println(age);
// 定義一個分數(shù)的小數(shù)變量
double score = 59.5;
System.out.println(score);
}
}
? 語法之變量注意事項
-
第一:
變量要先聲明才能使用 -
第二:
變量是什么類型,就應該用什么類型的數(shù)據(jù),否則會報錯 -
第三:
變量是從定義開始到}
截止的范圍內有效,且同一個范圍內,多個變量名不能重復 -
第四:
變量定義的時候可以不賦值,但是在使用的時候必須有值,否則報錯
? 語法之關鍵字和標識符
- 定義變量的時候,例如
int age = 20
;其中age
不能使用一些關鍵字,也就是Java
語言自己用過的詞,因為有特殊作用 - 因此
關鍵字
是Java
用了的,不能用來做 類名 和 變量名,否則會報錯 - 常見的關鍵詞有很多,比如
public
、abstract
、catch
、case
、int
、double
、break
、byte
等等,雖然關鍵字很多,但是不用刻意去記住,因為編輯器中會報錯的,如果報錯要考慮到使用了這些關鍵詞就行 - 標識符就是寫程序起的一些名字,比如變量名,需要注意的是,變量名
不能以數(shù)字開頭
,也不能用關鍵字
,且區(qū)分大小寫
? 數(shù)據(jù)存儲的原理
- 計算機中的數(shù)據(jù)是以
二進制
進行存儲的,不管是字符、圖片還是音頻,都是以二進制進行存儲的 - 而存儲的最小單元稱為
字節(jié)(byte)
,一個字節(jié)是使用8個二進制位組成的,也就是1B = 8b
- 十進制是逢十進一,因此二進制是逢二進一,因此
十進制的中的2 = 二進制中的10
- 比如在計算器選擇程序員專用,輸入
2
,將類型調整為byte
,可以看到總共占據(jù)了 8個二進制位,值為0000 0010
- 雖然上面說
十進制的中的2 = 二進制中的10
,但是一個字節(jié)占 8 個位,所以不足的會默認補上0
,因為最終值為0000 0010
? 特殊數(shù)據(jù)存儲的原理
- 其實字符、圖片、音頻都是存儲的二進制數(shù)據(jù)
- 其中字符存儲的是
ASCII
碼表的數(shù)值 - 圖片存儲的是三原色的值,因為三原色可以用
0-255
的數(shù)值進行標識 - 音頻可以存儲波形圖,也就數(shù)值而已
- 例:計算
'a' + 1 = 98
,那是因為a
在ASCII
碼表中的值為97
,就可以很好理解了
? 進制之間的轉換
- 雖然知道了存儲數(shù)據(jù)用的是二進制,但是二進制非常不便于觀察,因此平時用的都是十進制
- 當然程序中,還發(fā)明了
八進制
和十六進制
來更好的觀察和表示二進制 -
八進制:
是每3位二進制作為一個單元,00、000、000
,其中最小值為0,最大值為8,總共8個數(shù)字,成為八進制
-
十六進制:
是每4位二進制作為一個單元,0000、0000
,其中最小值為0,最大值為15,依次用0-9、A、B、C、D、E、F
來標識這16個數(shù),稱為十六進制
- 當然這些進制之間都是可以進行相互轉換的
-
十進制轉二進制:
使用的是除二取余法
? 程序中不同進制的寫法
- 二進制需要用
0B
或者0b
打頭 - 八進制需要用
0
打頭 - 十六進制需要用
0X
打頭
? 基本數(shù)據(jù)類型
- 基本數(shù)據(jù)類型分為
4大類八種
- 每種類型對應的數(shù)據(jù)范圍是不同的,其中類型范圍小的,可以直接賦值給類型范圍大的
? 強制類型轉換
- 正常來說,將一個大類型的值賦值給小類型會報錯,但是可以通過強制類型轉換解決
? 算術運算符
- 算術運算符包括
+(加)
、-(減)
、*(乘)
、/(除)
、%(取余數(shù))
- 需要注意的是:
兩個整數(shù)相除的結果還是整數(shù)
、加號也可以用來鏈接數(shù)字和字符串
? 自增自減
- 可以通過
++a
或者a++
實現(xiàn)變量自增 1 - 可以通過
--a
或者a--
實現(xiàn)變量自減 1 - 符號如果在前,是先運算再賦值,如果符號在后,是先賦值再運算
? 賦值運算符
- 賦值運算符包括
+=(加等)
、-=(減等)
、*=(乘等)
、/=(除等)
、%=(余等)
- 比如
b += a
就等于b = b + a
,其他的以此類推
? 關系運算符
- 關系運算符包括
>(大于)
、>=(大于等于)
、<(小于)
、<=(小于等于)
、==(等于)
、!=(不等于)
,用來判斷兩者之間的關系,返回值為true
或false
? 邏輯運算符
-
&(邏輯與):
比如2>1 & 3>2
多個條件必須都是true
,結果才是true
;有一個是false
,結果就是false
-
|(邏輯或):
多個條件中只要有一個為true
,結果就是true
-
!(邏輯非):
取反,你真我假,你假我真。!true == false
、!false == true
-
^(邏輯異或):
比如2>1 ^ 3>1
前后條件的結果相同,就直接返回false
,前后條件的結果不同,才返回true
? 三元運算符
- 三元運算符的格式:
條件表達式 ? 值1 : 值2
- 先執(zhí)行條件表達式,如果條件成立,則返回值1,否則返回值2
? 下載官方API文檔
- 由于
java
中內置了很多的API
,可以直接拿來用,所以需要參考一下官方的API
文檔 - 文檔的下載地址,一般在下載
JDK
文件的下方,當然也可以直接在搜索引擎中檢索JDK API
即可
文章來源:http://www.zghlxwxcb.cn/news/detail-752355.html
? 使用內置 Scanner 掃描包接收用戶輸入信息
- 要使用內置
API
,需要先通過import
導入所需要的包 - 然后通過
new
實例化后,即可使用該包中的功能了
package tiny.geeker;
import java.util.Scanner;
public class Test {
public static void main(String[] args) {
// 實例化
Scanner sc = new Scanner(System.in);
// 接受用戶輸入指令
System.out.println("請輸入你的名字:");
String name = sc.next();
System.out.println("名字是:" + name);
System.out.println("請輸入你的年齡:");
int age = sc.nextInt();
System.out.println("年齡是:" + age);
}
}
文章來源地址http://www.zghlxwxcb.cn/news/detail-752355.html
到了這里,關于〔002〕Java 基礎之語法、數(shù)據(jù)類型、進制轉換、運算符的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!