資料型別
世界上有很多努力的人,也有很多聰明的人,努力的人不一定聰明,聰明的人一定都在努力加油以后程式員的世界一定還會有我們的額一席之地
目錄
- 資料型別
- 知識回顧
- 整型
- 浮點型
- 字符型
- 布爾型別
- 字串--它是一個類不是基本型別
- 變數的命名規則--區域變數以及作用域
- 關于小編
知識回顧
由上節課我們學到了,java檔案的后綴名是.java 執行程序是 首先使用javac對.java檔案進行編譯生成.class的位元組碼檔案,如果再對java檔案編譯時出現一堆看不懂的東西如下圖所示:

這種情況說明 咱們的java檔案使用GBK編碼解釋不出來(這一步并不是我們寫代碼出錯了)我們只需要使用 javac -encoding utf-8 檔案名.java 即可 也就是使用utf-8編碼進行編譯
看下圖:

看到這個圖就說明咱們的編譯程序已經了解了一大半了;
編譯之后生成class檔案叫位元組碼檔案,可是我們看不懂啊,不用慌 這是給機器看的,我們如果想要看 還需要再來一步叫做《運行》 也就是 java+檔案名

因為小編的代碼里沒有任何其他的中文字符之類的東西 所以GBK編碼可以識別 所以一次便通過 并生成了大家都可以看懂的Hello World!!(所有程式員的開端)
程式運行在哪里運行的呢?-----》那個東西叫做jvm 也就是java 虛擬機 ;
說到JVM 就要說起JDK、JRE了
- JDK是Java開發工具包 ,包括了Java運行環境JRE(Java Runtime Envirnment)、一堆Java工具(javac/java/jdb等)和Java基礎的類別庫(即Java API 包括rt.jar),
- JRE是運行基于Java語言撰寫的程式所不可缺少的運行環境,也是通過它,Java的開發者才得以將自己開發的程式發布到用戶手中,讓用戶使用,
- JVM是整個Java實作跨平臺的最核心的部分,所有的Java程式會首先被編譯為.class的類檔案,這種類檔案可以在虛擬機上執行,也就是說class并不直接與機器的作業系統相對應,而是經過虛擬機間接與作業系統互動,由虛擬機將程式解釋給本地系統執行
介紹完 JDK 、JRE、JVM之后就要看他們三者之間的關系了 ,直接拿圖介紹

最后小編再來個大概性的復習
- 一個類種,有且只能有一個public的類,這個類一定要和檔案名一樣
- 一個java檔案種可以有多個類,編譯的時候每個類都會生成一個位元組碼檔案
- 認識JDK JRE JVM 的概念 且知道區別
- 熟悉mian函式
- 所有型別的位元組大小和平臺沒有任何關系、所以java更容易移植
回顧到這里就算回顧完了 下面開始介紹新課…
整型
整型的關鍵字是int 包裝類是 Integer
整型顧名思義是整數嘛.你用int 型變數存盤小數就不對噠
看代碼
大家看 a是整型變數 存盤10.2他就會報錯 編譯都不用編譯直接報,原因是什么呢?看圖 告訴我們 10.2是double型(下面會介紹) 存盤到int型 java不允許,整數就是整數
當然我們如果使用強制型別轉換就不一樣了
經過這個圖我們能學到什么呢? 首先 強制型別轉換是再資料前面加上括號 括號里面寫上目標型別,再者就是強制型別轉換是用的去尾法 10.9 強制轉換為整數就是10,并不是四舍五入,
另外該專題開篇介紹到了包裝類 下面我介紹一下包裝類看下代碼:

看代碼的運行結果大家也能猜到包裝類名.valueOF是把一個數字字串轉換為 數字 如果不是純數字會怎么樣呢?還是用代碼去理解

大家看 報錯了,報錯資訊是告訴我們字串種不是純數字 所以不能轉換 故而大家要避坑哦!!!!!!
整型家族里面還有long short 既然已經是整型家族了 就一定會有很多相同的 小編在這里就介紹介紹不同把
| 型別名 | short | int | long |
|---|---|---|---|
| 所占位元組數 | 2 | 4 | 8 |
| 取值范圍 | -2^15 - 2^15-1 | -2^31 - 2^31-1 | -2^63 - 2^63-1 |
short 的包裝類是Short
long的包裝類是Long
區別就這些了大家記住了哦
浮點型
浮點型有兩個 單精度浮點和雙精度浮點 他們的區別是有效位數不一樣 大家通過書籍進行查找哦!!
單精度 float 的包裝類是Float 首先看代碼

這里為什么報錯了呢?首先java是強型別語言 通過int看出 12.0默認的是double 型別 所以這里再java語言種便是不可以的 不要拿C語言的世界看java世界哦!!
另外 浮點數存盤的并不是準確的值 可能會有誤差,
小編今天測驗沒有測驗出來 在B站 《大博哥VV6》UP講的時候 測驗出來了,大家也可以位元組測驗一下 用格式化輸出 控制多個小數位 他后面會有不精確的值的,當然小編也是跟著博哥努力學習的,博哥講課全程笑點,一場下來知識也學會了,也沒感覺枯燥哦,非常推薦大家去看
public static void main(String[] args) {
double c=1.1;
System.out.println(c*c);
//大家去測一下結果哦
}
字符型
字符型有char byte 當然byte也屬于整數型 他就是C語言里面的char
看到這里蒙了吧?byte是char 那char是個啥呢?
java 的字符型別采用的是 Unicode編碼方案 char 占兩個位元組
大家可以理解為 char 在java可以存盤漢字 而一個漢字就是 兩個位元組,
byte 的包裝類是:Byte
下面開始避坑;

試問byte+byte 為啥會報錯呢?
下面我直接解釋咯,有兩點原因:
- 編譯器在看到這個代碼的時候,因為a和b都是變數,編譯器不知道里面是多少,為了安全起見,只能報錯了,
- 就是整型提升了,這里為什么報錯 大家看看前面的 任何再了解了解C語言 就懂了,
當然放兩個常量就不會報錯了,,
public static void main(String[] args) {
// byte a=12;
// byte b=13;
byte c=1+2;
System.out.println(c);
}
1和2是常量在執行的時候就直接是3了 所以沒問題
char 的包裝類是:Character 占兩個位元組大家理解一下哦
char 其實很好理解就是在java中char 必須是正數:
負數的情況下我把代碼發出來大家試一下,就不截屏了哦!!動手才是王道
public static void main(String[] args) {
char a=-10;
System.out.println(a);
}
布爾型別
布爾型別的關鍵字是boolean 包裝類是Boolean 在C語言里面沒有這個關鍵字 在c++里面有 布爾型別只有兩個值 true 和false;也就是正確和錯誤

字串–它是一個類不是基本型別
字串型別 的關鍵字是String 這里不介紹了 因為它不屬于基礎,我才學了兩節課 還不會嘞,以后再介紹嗷!!!想知道去B站搜 《大博哥VV6》
變數的命名規則–區域變數以及作用域
-
都是由字母、數字、下劃線、和$符組成
-
變數名采用小駝峰的形式命名(第二個單詞首字母大寫其他的小寫);
-
不能用java關鍵字命名;
軟性要求 -
盡量使用名詞
-
見名思意
-
不要用拼音!!!!!!!!!!!
首先 區域變數一定要初始化否則會報錯
其次 常量值只能初始化一次!java中常量使用final關鍵字;
大家看初始化的時候沒有報錯 而使用的時候就報錯了,所以再強調一遍常量只能初始化的時候賦值;
關于作用域總的來說就是一句話:一個區域變數作用一個花括號以及這個花括號所包含的花括號,,
關于小編
小編是一名大一學生 一直跟著b站上的大博哥學習java 學校開設的課程是C++ 自己琢磨著 在學校先研究一遍c++回頭再仔細研究這樣會不很吃力,所以便開始了java學習,希望大家能從一開始學習,努努力,一起變強為了更好的明天奮斗!!!!
小編的QQ號是:2206730228
歡迎大家來騷擾 一起探討編程的奧秘,
小編是個農村人 別來欺負小編啥都不懂嗷
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/271328.html
標籤:java
