持續更新中……
目錄)
- JAVA基礎知識筆記
- 一、入門
- 注釋
- class和public class
- 二、基本知識
- 識別符號
- 關鍵字
- 字面值
- 變數
- 作用域
- 資料型別
- 運算子
JAVA基礎知識筆記
一、入門
注釋
注釋:出現在源程式中,解釋說明,
分為:
單行注釋
多行注釋
javadoc注釋:被javadoc.exe工具提取形成幫助檔案,比較專業的注釋,
類體中不能直接撰寫java陳述句,除了宣告變數以外,
class和public class
一個java源檔案中可以定義多個class,一個java源檔案當中不一定有public class,但public class定義的話,必須只能有一個,且名稱得和源檔案名稱一致,
二、基本知識
識別符號
在java源程式中凡是程式員有權利自己命名的都是識別符號,
識別符號可以標志的元素:
變數名
方法名
類名
介面名
常量名
……
識別符號的命名規則:
一個合法的識別符號必須由下劃線、字母、數字和美元符號組成,
不能數字開頭,
嚴格區分大小寫,
關鍵字不能作為識別符號,
理論上無長度限制,但是最好不要太長,
識別符號的命名規范:
只是一種規范,不遵守規范,編譯器不會報錯,
最好見名知意,
遵守駝峰命名方式:UserService
類名、介面名:首字母大寫,后面每個單詞首字母大寫,
變數名、方法名:首字母小寫,后面每個單詞首字母大寫,
常量名:全部大寫,
關鍵字
Java中關鍵字都是小寫的,
字面值
字面值:10、100、“abc”、‘a’、true、false
字面值就是資料,是源程式的組成部分之一,
資料在計算機中是有型別的:整型、浮點型、字串型、字符型、布爾型,
注意:
Java語言當中所有字串必須使用雙引號,字符必須使用單引號,
變數
關于Java語言中的變數:
1、什么是變數?
資料會占用空間,給空間命名一個值,比如a,那么a就是一個變數,本質上是記憶體中的一塊空間,該空間有資料型別、名字、字面值,
變數是記憶體中存盤資料的基本單元,
2、資料型別的作用?
不同的資料有不同的資料型別,分配的底層空間大小不同,
資料型別是指導程式在運行階段應該分配多大的空間,
3、變數要求:變數中存盤具體的資料必須和變數名的資料型別一致,否則會報錯,
4、語法格式:
資料型別 變數名;
5、變數宣告之后如何賦值?
語法格式:
變數名=字面值;
要求:字面值的資料型別必須和變數的資料型別一致,
等號是一個運算子,叫做賦值運算子,賦值運算子先運算等號右邊的運算式,
6、宣告和賦值可以放到一起完成,
int i=10;
7、變數賦值之后,可以重新賦值、變數的值可變化,
8、有了變數之后,記憶體空間得到了重復的使用,
9、通常訪問一個變數包括兩種形式:
(1)讀取變數中保存的具體資料 get/獲取
(2)修改變數中保存的具體資料 set/設定
10、變數在一行上可以宣告多個,
int a,b,c;
11、變數必須先宣告再賦值,才能訪問,
在方法體中代碼是從上至下執行,在同一個作用域中變數名不能重名,但可以重新賦值,
變數的分類:
(1)區域變數:在方法體中宣告
(2)成員變數:在方法體外宣告
作用域
1、什么是作用域?
變數的作用域就是變數的有效范圍,在范圍之內可以訪問,出了范圍就不能訪問,
2.一句話:
作用域是出了大括號就不認識了,
資料型別
1、資料型別的作用?
程式當中有很多資料,每一個資料都是有相關型別的,不同資料型別不同,作用是指導JVM在運行程式時給該資料分配多大的空間,
2、分類
基本資料型別
參考資料型別
3、關于基本資料型別:
(1)整數型
byte,short,int,long
(2)浮點型
float,double
(3)布爾型
boolean
(4)字符型
char
4、字串不屬于基本資料型別,屬于參考資料型別
5、占用空間大小(單位:位元組)
byte 1
short 2
int 4
long 8
float 4
double 8
boolean 1
char 2
6、計算機在任何情況只認識二進制,
現代的計算機底層采用交流電方式,接通和斷開就兩種狀態,
7、什么是二進制?
滿二進一
8、位元組:
1 byte = 8 bit
一個位元位表示一個二進制位,1/0
9、整數型當中的byte型別,占用一個位元組,所以byte型別的資料占用8個位元位,
最大值:01111111
最小值:11111111
0表示正號,1表示負號,
10、進制轉換
11、計算機只認識二進制,那么計算機怎樣認識現實世界中的文字?
人為干涉,提前制定好轉換關系,即字符編碼,
ASCII
亂碼的出現是編碼和解碼沒有用同一套字典,
字符編碼
ASCII
GB2312/GBK
unicode
Java語言中識別符號可以用中文,
12、8種基本資料型別取值范圍:

關于Java語言中的char型別
轉義字符 \出現在特殊字符前會將特殊字符轉換成普通字符
換行字符 \n
制表符 \t
在Java中兩個反斜杠代表普通的反斜杠
’ 代表普通的單引號字符
" 普通雙引號
JDK中自帶的native2ascii.exe命令,可以將文字轉換成unicode編碼形式,
反斜杠u聯合起來后面的一串數字是某個文字的unicode編碼,
關于Java中的整數型別
1、Java語言中的”整數型字面值“被默認當作int型別來處理,要讓這個整數型字面值被當作long型別來處理的話,需要在整數型字面值后面加l/L.
2、java語言當中的整數型字面值有三種表示方式:
第一種方式:十進制【是一種預設默認的方式】
第二種方式:八進制【在撰寫八進制整數型字面值的時候需要以o開始】
第三種方式:十六進制【在撰寫八進制整數型字面值的時候需要以ox開始】
關于Java中的浮點型
float 單精度【4個位元組】
double 雙精度【8個位元組,精度較高】
相對來說,double精度太低,不適合做財務軟體,涉及到錢的問題,要求精度較高,所以SUN公司提供了更高精度的參考資料型別:java.math.BigDecimal,
在Java語言中,所有的浮點型字面值默認被當作double型別處理,想要浮點型,需要在字面值后面添加F/f,
注意:
double和float在計算機中二進制存盤的時候存盤的都是近似值,在現實世界中有一些數字是無限回圈的,在計算機中資源是有限的,用有限的資源存盤無限的值所以是近似值,
關于布爾型資料型別
boolean
在Java語言中boolean型別只有兩個值:true,false,沒有其他值,不像c語言中,0和1可表示假和真,在底層存盤的時候boolean型別占用一個位元組,因為實際存盤的時候false底層是0,true底層是1.
關于基本資料類之間的互相轉換
1、八種基本資料型別中除布爾型別之外剩下七種型別之間都可以互相轉換,
2、小容量向大容量轉換稱為自動型別轉換,容量從小到大排序:byte<short(char)<int<long<float<double
char和short可表示的種類數量相同,但char可以取更大的正整數,
3、大容量向小容量轉換為強制型別轉換,需要加強制型別轉換符,才能編譯通過,但是在運行階段可能損失精度,
4、當整數字面值沒有超過byte,char,short的取值范圍,可以直接賦值給byte,short,char,
5、byte,char,short做混合運算時,各自先轉換成int型別再做運算,
6、多種資料型別混合做運算,先轉換成容量最大的那種型別再做運算,
運算子
算術運算子
- 求和:+
- 相減:-
- 乘積:*
- 商:/
- 求余數【取模】:%
- 自加1:++,++出現在變數之后,先做賦值運算,再對變數中保存的值加1;出現在變數之前則先進行自加1運算,然后再進行賦值操作,
- 自減1:- -
關系運算子
- 大于 >
- 大于等于 >=
- 小于 <
- 小于等于 <=
- 等于 ==
- 不等于 !=
邏輯運算子
-
& 邏輯與(兩邊算子都是true,結果才是true)
-
| 邏輯或(兩邊算子只要有一個是true,結果就是true)
-
! 邏輯非(取反,單目運算子)
-
^ 邏輯異或(兩邊算子只要不一樣就是true)
-
&& 短路與
-
|| 短路或
1、邏輯運算子要求兩邊的算子都是布爾型別,并且邏輯運算子最終的運算結果也是一個布爾型別,
2、短路與和邏輯與最終的運算結果是相同的,只不過短路與存在短路現象,
3、短路或和邏輯或最終的運算結果是相同的,只不過短路或存在短路現象,
從某個角度來看,短路與比邏輯與更智能,由于后面運算式可能不執行,
字串連接運算子
三元運算子
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/259455.html
標籤:java
