1. 程式人生 > 實用技巧 >Java自學第2期——註釋、資料型別、運算子、方法

Java自學第2期——註釋、資料型別、運算子、方法

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("自己定義的方法"); 
	}