Java SE 基礎(二)Java編碼以及變量規範
- 普通 Java 程式編譯并運作(使用CMD指令行)
- IDE內建開發環境
- Java 編碼規範
- Java 代碼注釋
- Java 關鍵字
- 變量
- 如何使用變量
- Java 的基本資料類型
-
- 變量使用例子
- 資料類型轉換
普通 Java 程式編譯并運作(使用CMD指令行)
- 編寫源代碼;
- 編譯源檔案,将其轉換為位元組碼檔案;
- 運作位元組碼檔案
IDE內建開發環境
- GitHub:“全球最大的同性交友網站,代碼托管平台”;
- 精通 Spring Boot ,不如在GitHub上傳一個 Spring Boot 的開源項目。
Java 編碼規範
-
強制編碼規範
必須執行,如果不執行,無法編譯運作程式。
- Java 程式名的檔案名和其類名必須一緻;
- main 方法是程式的主入口,方法的定義必須按照嚴格的格式書寫,例如:
- 類是組織 Java 代碼結構的,類中的方法是執行具體業務邏輯的,無論是類還是方法,都必須使用花括号({})來組織它的結構,并且花括号必須成對出現。
-
建議編碼規範
非強制性執行,不按照規範編寫代碼不影響運作。此規範隻是為了統一标準,提高代碼的可讀性。
- 通常情況下,一行代碼隻寫一條語句,這樣可以使代碼的結構更加清晰,更加友善開發者閱讀代碼;
- 遵守一行隻寫一條語句的同時,還需要注意代碼的縮進,不要每行代碼都頂頭寫。
Java 代碼注釋
為了幫助開發者更好地讀懂彼此的代碼,編碼規範隻是規定一種統一的
标準,注釋就是對每個程式員所寫代碼的進一步解釋說明。
Java 注釋就是用通俗易懂的語言對代碼進行描述解釋,友善自己和他
人閱讀。
注釋是開發者自己寫的,可以是程式設計思路,也可以是功能的描述或者程
序的作用,總之就是對代碼的進一步闡述。
Java 中的注釋是不會被編譯的,也就是或計算機不會讀取注釋,而是
直接跳過,注釋專門寫給開發者看的。
- Java 中的注釋方法
- 單行注釋:
public class Text(){
//這是主方法
public static void main(String args[]){
System.out.println("Hello World!!");
}
}
- 多行注釋
public class Text(){
/*
這是主方法
輸出Hello World
這是我的Text程式
*/
public static void main(String args[]){
System.out.println("Hello World!!");
}
}
- 文檔注釋
public class Text(){
/**
*
*@parm args
*/
public static void main(String args[]){
System.out.println("Hello World!!");
}
}
Java 關鍵字
- Java 關鍵字的定義
- Java 關鍵字的分類
關鍵字 | 含義 |
---|---|
abstract | 辨別類或方法成為抽象 |
boolean | 緊繃資料類型 |
break | 跳出循環,結束整個循環 |
byte | 基本資料類型 |
case | 與switch搭配使用,控制流程 |
catch | 捕獲異常 |
class | 表示類 |
continue | 跳出目前次數循環,執行下一次循環操作 |
default | 預設 |
do | 與while搭配使用, do while 循環 |
double | 基本資料類型 |
else | 流程控制 |
enum | 枚舉 |
extends | 繼承 |
final | 修飾常量 |
finally | 與 try catch 一起使用,捕獲異常 |
float | 基本資料類型 |
for | 循環 |
if | 流程控制 |
implements | 實作接口 |
import | 倒入某個資源 |
int | 基本資料類型 |
interface | 接口 |
long | 基本資料類型 |
native | 本地方法 |
new | 建立對象 |
package | 包 |
private | 私有 |
protected | 通路權限修飾符 |
public | 公有 |
return | 表示傳回 |
short | 基本資料類型 |
變量
-
什麼是變量
變量是計算機語言中的一個概念,可以表示某個具體數值,并且這個數值是可以改變的。是以他叫變量,如果隻不能被改變,則他叫産量(final修飾的變量是常量)。
-
變量的概念
使用變量是為了解決記憶體中讀取資料比較麻煩這一問題。
因為計算機讀取記憶體中資料時,是通過記憶體位址來讀取的,但是記憶體位址比較難記住,他是十六進制資料,很難記住。
變量是一個概念,它存儲在記憶體中。為了友善存取記憶體中的資料,可以自定義變量名,這樣就不用去記系統配置設定的16進制記憶體位址。
變量三要素:
- 資料類型
- 變量名
- 變量值
-
為什麼要使用變量
100 元購買了一款理财産品,年利率 3%,那麼你的年底的收益是多少?
計算機如何存儲資料?
計算機存儲資料的地方叫做記憶體,記憶體會為不同的資料開辟不同的空間來存儲,是以資料和資料之間是互相獨立的,互不影響。
類似超市的儲物櫃,把不同的資料存儲到不同的櫃子中。
每一塊記憶體區域都會有一個獨一無二的記憶體位址,開發時需要記住這個記憶體位址,但是記憶體位址是沒有規律系統自動配置設定,很難記住,如何解決?
使用變量來解決上述。
public class Text(){
public static void main(String args[]){
int money=100;//設定存入金額
float a=0.03;//設定年利率
int year=1;//設定存入時間
float result=0;//初始化利息
result=monet*a*year;//計算利息
System.out.println("利息是:"+result);//輸出
}
}
如何使用變量
-
聲明變量的資料類型和變量名
計算機會根據資料類型在記憶體中開辟對應大小的記憶體空間,變量名的定義要符合規範:
其可以包含字母、數字、下劃線、$,不能包含空格、運算符,不能使用純關鍵字命名。不能以數字開頭、大小寫可以混用、首字母應該小寫(駝峰式命名法)。例如:userId、studentName。
- 給記憶體空間指派,該值就是變量值
num1=100;
“=”不是數學概念中的等号。“=”在這裡是一個指派運算符,專門用來做指派運算,将等号右邊的值賦給左邊。
Java 的基本資料類型
Java 的八種基本資料類型(非引用類型):byte、short、int、long、double、float、boolean、char
其中根據整數、小數、字母、單詞、漢字等,可以将其分為兩大類:
- 數值類型:整數、小數
- 非數值類型:字母、單詞、漢字
1 KB=1024 byte;
1 MB=1024 KB=1024*1024 byte
1 GB=1024 MB=1024*1024 KB=1024*1024*1024 byte
1 TB=1024 GB=1024*1024 MB=1024*1024*1024 KB=1024*1024*1024*1024 byte
分類 | 基本資料類型 | 占用空間 | 描述 |
---|---|---|---|
數值類型 | byte | 1 個位元組(8 位二進制數) | 資料的最小機關,一個位元組是八位二進制數 |
數值類型 | short | 2個位元組(16位二進制數) | 短整型 |
數值類型 | int | 4個位元組(32位二進制數) | 整數的最常用類型 |
數值類型 | long | 8個位元組(64位二進制數) | 長整型 |
數值類型 | float | 4個位元組(32位二進制數) | 單精度浮點資料 |
數值類型 | double | 8個位元組(64位二進制數) | 雙精度浮點資料 |
數值類型 | boolean | 1/8個位元組(1位二進制數,1bit)1 byte=8bit | 判斷邏輯成立的條件,true/false,1/0 |
數值類型 | char | 2個位元組(16位二進制數) | 表示單個字元,可以是字母、數字、漢字、符号 |
實際開發中常用的資料類型:int、long、double、boolean
變量使用例子
使用程式輸出資訊:編号1、姓名張三、性别男、身高176、體重60.5,要求使用變量定義使用者的各項基本資訊,并進行輸出。
public class Text(){
public static void main(String args[]){
//定義各項變量及其資料
int id=1;
String name="張三";
char sex='男';
int height=176;
float weight=60.5F;
//輸出
System.out.println("編号:"+id);
System.out.println("姓名:"+name);
System.out.println("性别:"+sex);
System.out.println("身高:"+height);
System.out.println("體重:"+weight);
}
}
資料類型轉換
-
自動轉換
原則上,相同的資料類型才能完成指派運算,但是如果遇到資料類型不比對的情況, Java 也是可以完成的。隻不過在指派之前需要進行資料類型轉換。
- 小空間可以自動轉換成大空間,但大空間不能自動轉換為小空間。
- 低精度可以自動轉換為高精度,但高精度不能自動轉換為低精度。
-
強制轉換
當兩個資料不能完成自動轉換的時候,我們可以通過強制手段讓其完成類型轉換。
文法:轉換後資料類型 變量名=(轉換後資料類型)變量名
float num1=10.321441F;
int num2=(int)num1;
注意:
如果浮點型和整形進行強制類型轉換的話,必然造成精度損失。
boolean類型的資料與數值類型的資料不能進行轉換(無論強制或自動)。
char類型的資料與數值類型的資料可以進行強制類型轉換(ACSII)。
ACSII,計算機中的每個字元都有對應的一個數字對他進行表示,這就是ACSII碼值。
部分ASCSII碼表
碼值 | 控制字元 |
---|---|
65 | A |
… | … |
90 | Z |
97 | a |
… | … |
122 | z |