1. 程式人生 > >java基礎知識整理梳理day02---變數與資料型別

java基礎知識整理梳理day02---變數與資料型別

變數與資料型別

一、程式設計規範

在仍何地方的名字我們都要做到見名知意
適當合理的程式碼縮排
書寫過程中的成對程式設計
對程式碼進行合理註釋

二、關鍵字與識別符號

1、關鍵字

1)、定義

在java中有特定含義的單詞

2)、特點

全部小寫

3)、注意事項

A:goto和const作為保留字存在。
B:類似於Notepad++這樣的高階記事本會對關鍵字有特殊顏色標記

4)、java中所有的關鍵字

在這裡插入圖片描述

5)java中常用關鍵字

在這裡插入圖片描述

2、識別符號(取得名字)

1)、定義

就是給類,介面,方法,變數等起名字的字元序列

2)、組成規則

A:英文大小寫字母(字元統稱–>中英文皆可,強烈不推薦使用中文)
B:數字
C:$和_

3)、注意事項

A:不能以數字開頭
B:不能是java中的關鍵字
C:區分大小寫

4)、常見的命名規則(見名知意)

A:包 全部小寫
單級包 小寫 舉例:mycode
多級包 小寫包之間 . 隔開 舉例com.shanghai.helloworld
多級包注意 域名倒著寫+名稱
B:類或者介面
一個單詞:首字母大寫 舉例:Student,Demo
多個單詞:每個單詞首字母大寫 舉例:HelloWorld,StudentName
C:方法或者變數
一個單詞:首字母小寫 舉例:name,main
多個單詞:從第二個單詞開始,每個單詞首字母大寫舉例 studentAge,showAllNames()
D:常量 全部大寫
一個單詞:大寫 舉例:PI
多個單詞:大寫,並用_隔開 舉例:STUDENT_MAX_AGE

3、註釋

1)、定義

對程式進行解釋說明的文字

2)、分類

A:單行註釋 // 只對本行有用
B:多行註釋 // 在符號範圍內有用
C:文件註釋 /**-----*/ 在符號範圍內有用,作用比多行註釋強大

3)、註釋的作用

解釋說明程式,提高了程式碼的可讀性
可以幫助我們除錯程式

三、變數與常量

1、常量

1)、定義

在程式執行中其值不會發生變化的量

2)、分類

A:字面值常量
B:自定義常量

3)、字面值常量

A:字串常量 “hello”
B:整數常量 12,23
C:小數常量 12.345
D:字元常量 ‘a’,‘A’,‘0’
E:布林常量 true,false
F:空常量 null

4)、在 Java 中針對整數常量提供了四種表現形式

A:二進位制: 由0,1組成。以0b開頭。
B:八進位制: 由0,1,…7組成。以0開頭。
C:十進位制: 由0,1,…9組成。整數預設是十進位制。
D:十六進位制: 由0,1,…9,a,b,c,d,e,f(大小寫均可)組成。以0x/0X開頭。

2、變數

1)、定義

在程式執行過程中,其值可以在某個範圍內發生改變的量

2)、變數的定義格式

A:資料型別 變數名 = 初始化值;
例:int a = 1;
B:資料型別 變數名;
變數名 = 變數值;
例: int a;
a=1;

3)、變數的兩種用途:

A:存值
B:取值

4)、變數的注意要點:

1、資料型別
2、變數名稱
3、變數的值
4、變數的作用域,根據{} 來定
同一個作用域當中,變數不能重名同一個變數在某一時刻,裡面只能存在一個值,後來的值將替代/覆蓋掉前面的值(前面的值永遠找不到,沒有撤銷)

5)、使用變數注意項:

1、變數本身存在
2、變數的值要存在
3、使用時一定要存在於作用域之內
其作用域:從定義開始,到離它最近的左大括號相對的右大括號結束

注意:變數一旦被使用,那麼必須保證它的值已經存在(形式引數除外)

四、資料型別

1、定義

java是一種強型別語言,針對每種資料都提供了對應的資料型別

2、分類

A:基本資料型別; 四類八種
B:引用資料型別: 類 介面 陣列

3、基本資料型別

1.整型資料型別
在這裡插入圖片描述
注意:整數數值預設為int型別,如果需要定義一個long型別的變數,當超出int的範圍時,需要在該值後加 l或者L(建議大寫)
2.浮點型資料型別
在這裡插入圖片描述
float有效位是7位,double有效位是14位
注意:浮點數預設為double型別,如果需要定義一個float型別的變數,則數值後需要加 f或者F(建議大寫)
3.字元型資料型別
在這裡插入圖片描述
要求:用 ’ ’ 將字元括起來
3.邏輯型資料型別
在這裡插入圖片描述
注意:
整數預設是int型別,長整數要加L。//用來強轉將int型別強轉為Long型別
浮點數預設是double,單精度的浮點數要加F或者f。//同理

五、資料型別轉換

1、注意

boolean型別不參與資料型別轉換

2、預設轉換

A:從小到大
B:byte,short,char --> int long float double
C:byte,short,char之間是平級的,不相互轉換,直接轉成int型別參與運算。

3、強制轉換

A:從大到小
B:可能會有精度的損失,一般不建議這樣使用。
C:格式:
目標資料型別 變數名 = (目標資料型別) (被轉換的資料);

六、轉義字元

\’ : 代表一個單引號
\ : 代表一個反斜線字元”\”
\” : 代表一個雙引號字元
\b : 退格 ,是將游標移動到當前字元的前一個字元,並不會刪除當前字元。
注意:eclipse 當中不識別,需要在 DOS 環境下執行
\n : 換行,將當前位置移到下一行的開頭
\r : 回車,將當前位置移到本行的本行開頭
注意:\n、\r 在 eclipse 沒有區別,需要在 DOS 環境下執行
\t : 水平製表位:跳到下一個 Tab 位置