Java自學第2期——註釋、資料型別、運算子、方法
阿新 • • 發佈:2020-12-07
2.1、註釋
-
註釋用於說明某段程式碼的作用,某個類的用途,某個方法的功能,引數和返回值資料型別的意義等等;
-
註釋非常非常非常重要,回顧程式碼時通過註釋找回思路;團隊溝通需要,讓別人讀懂你的程式碼,增加效率;
-
可讀性第一,效率第二!
註釋型別:
- 單行註釋://
- 多行註釋:/* */
舉例:
2.2、資料型別
2.2.1、分類:
基本型別:boolean型別 + 數值型別
- boolean型別:boolean
- 數值型別:整型( byte、short、int、long、char )、浮點型( float、double )(取值範圍遞增)
引用型別:類、介面、陣列、null型別
2.2.2、資料型別轉換
Java程式中要求參與的計算的資料,必須要保證資料型別的一致性,如果資料型別不一致將發生型別的轉換。
自動轉換:將 取值 範圍小 的型別 自動提升為 取值 範圍大 的型別。
- 當一個 int 型別變數和一個 double 變數運算時, int 型別將會自動提升為 double 型別進行運算。
- 一個 int 型別變數和一個 byte 型別變數進行加法運算, 結果會是int型別
- 範圍小的型別向範圍大的型別提升, byte、short、char 運算時直接提升為 int 。
強制轉換:將 取值範圍大的型別 強制轉換成 取值範圍小的型別 。
將 數值2.9 賦值到 int 型別變數會發生什麼?產生編譯失敗,無法賦值。
double 型別記憶體8個位元組, int 型別記憶體4個位元組。 2.9 是 double 型別,取值範圍大於 int 。 想要賦值成功,只有通過強制型別轉換,將 double 型別強制轉換成 int 型別才能賦值。
- 轉換格式: 資料型別 變數名 = (資料型別)被轉資料值;
int number = (int) 2.9;
/*
number就變成了2(取整數位數字),double型別被轉換為int型別,
但是注意到範圍有所減小,造成精度損失
*/
- 注意:浮點轉成整數,直接取消小數點,可能造成資料損失精度。 int 強制轉成 short 砍掉2個位元組,可能造成資料丟失。
2.3、運算子
算術運算子
符號 | 含義 |
---|---|
+ | 加法運算 |
- | 減法運算 |
* | 乘法運算 |
/ | 除法運算 |
% | 取模運算,兩個數字相除取餘數 |
++、- - | 自增自減運算 |
賦值運算子
運算子 | 含義 |
---|---|
= | 等於 |
+= | 加等於,左邊等於左邊加右邊 |
- = | 減等於,左邊等於左邊減右邊 |
*= | 乘等於,左邊等於左邊乘右邊 |
/= | 除等於,左邊等於左邊除以右邊 |
| %= | 取模等於,左邊等於左邊除以右邊取餘數
比較運算子
運算子 | 含義 |
---|---|
== | 兩邊相等返回true |
< | 左邊小於右邊返回true |
> | 左邊大於右邊返回true |
<= | 左邊小於或者等於右邊返回true |
>= | 左邊大於或者等於右邊返回true |
!= | 兩邊不等返回true |
邏輯運算子
運算子 | 含義 |
---|---|
&& | 與 |
|| | 或 |
! | 非 |
三目運算子
- 格式:
- 資料型別 變數名 = 布林型別表示式?結果1:結果2
- 三目運算子計算方式: 布林型別表示式結果是true,三目運算子整體結果為結果1,賦值給變數。布林型別表示式結果是false,三目運算子整體結果為結果2,賦值給變數。
2.4、方法
2.4.1、方法的定義
定義格式:
修飾符 返回值型別 方法名 (引數列表)
public static void main(String[] args)
- static表示這是一個靜態方法
2.4.2、方法的呼叫
在 主方法中,直接寫要呼叫的方法名字就可以呼叫了。
public static void main(String[] args) {
//呼叫定義的方法method
method();
}
//定義方法,被main方法呼叫
public static void method() {
System.out.println("自己定義的方法");
}