java的基礎知識
- 2021 年 2 月 28 日
- 筆記
public class Hello{
public static void main(String[] arge){
System.out.print("hello,world");
}
}
-
public class(這個表示一個類,修飾符的意思)Hello是類的名字
-
pubic static void (這些是修飾符,關鍵字)main(主方法)(String[] arge )這是一個參數(快捷鍵是psvm)
-
System.out.print(這是輸出語句)(快捷鍵是sout)
Java程式運行機制
-
編譯型
-
解釋型
java的基礎語法
注釋
-
注釋是不會執行的,注釋是給我們寫程式碼的的人看的
-
寫注釋是一個好的習慣
-
Java中的注釋有三種:
-
單行注釋://
-
多行注釋:/**/
-
*文檔注釋(javaDoc):/ ** */
-
標識符與關鍵字
關鍵字
-
關鍵字是Java中已經被賦予特定含義的一些單詞,不可以拿關鍵字拿來當標識符用
標識符
-
Java中的所有的組成部分都需要名字,類名以及方法名都被稱為標識符,在Java中不能拿關鍵字來做標識符
-
所以的標識符都應該以字母(A-Z或者a-z),美元符($),下劃線(-)或者數字的任何字元組合,但是標識符的第一位不能為數字
-
標識符的大小寫表示的意思是不一樣的
-
標識符可以用中文命名,但是一般不建議這樣使用,也不建議用拼音,很Lwo
數據類型
-
強類型語言:要求變數的使用要嚴格規定,所有的變數都必須先定義後使用
-
弱類型語言:他的變數使用可以不用嚴格規定
-
強類型語言的安全性比弱類型高,相應的他比弱類型的速度慢
Java的數據類型
-
基本類型(primitive type):
-
字元用char,字元串用String(字元串這個不是關鍵字是一個類)
-
定義布爾值的時候要用boolean來定義,定義布爾類型只能定義兩個值:true與false
-
引用類型(reference type):
位元組
-
位(bit):是電腦內部數據儲存的最小單位,11001100是一個八位二進位數
-
*位元組(byte):是電腦中數據處理的基本單位,習慣上用大寫的B來表示
-
1B(byte,位元組)= 8bit(位)
-
字元:是指電腦中使用的字母,數字,字和符號
-
1bit表示一位
-
1Byte表示一個位元組1B=8b
-
1024B=1kB
-
1024KB=1M
-
1024M=1G
整數擴展
進位
-
二進位前面加0b
-
八進位前面加0
-
十進位不變
-
十六進位前面加0x
小數擴展
-
因為浮點數有誤差,他的數字都是大約比較的,接近但不等於,所以最好完全使用浮點數進行比較
-
要使用這個:BigDecimal 數學工具類
字元擴展
-
所以的字元的本質還是數字
-
因為我們用到的字元來自 unicode 表他們每個字元對應一個編碼,如編碼97=a,佔兩個位元組,他可以寫65536個所以我們的字元可以變成數字
轉義字元
類型轉換
-
Java類型的優先順序
-
低-------------------------------------------------------------->高
-
byte,short , char , -> int--> long -> float -> double
-
自動類型轉換,是按照系統的類型優先順序來轉換的,只能由小轉大
-
強制類型轉換,是由高到低,在想轉換的值前面加上自己想轉的類型;如:int i=100;byte b= (byte) i;
注意點
-
不能對布爾值進行轉換
-
不能把對象類型轉換為不相干的類型
-
在把高容量轉換到低容量的時候要用強制類型轉換
-
轉換的時候可能存在記憶體溢出,或者精度問題
-
操作比較大的數的時候,注意溢出問題
-
在JDK7有一個新特性,數字之間可以用下劃線分割,如:10-0000-0000;中的下劃線不會被輸出
變數
-
可以變的量就是變數
-
Java是一種強類型語言,每個變數都必須聲明其類型
-
Java變數是程式中最基本的儲存單元,其要素包括變數名,變數類型和作用域
-
每個變數都有類型,類型可以是基本類型,也可以是引用類型
-
變數名必須是一個合法的標識符
-
變數聲明是一條完整的語句,因此每一個聲明都必須以分號結尾(持續更新中........)

