千峰教育2218期2022.10.19日
文章目錄
- 復習
- 計算機存儲,數(shù)據(jù)類型,常量和變量
- 1.計算機存儲
- 1.1計算機存儲常用數(shù)據(jù)單位
- 1.2 計算機常見進制(了解)
- 2.常量【重點】
- 2.1生活中的常量
- 2.2針對于開發(fā)需求常量進行分類
- 2.3常量代碼演示
- 2.4字符串常量補充說明
- 2.41編碼集問題
- 2.42轉(zhuǎn)義字符【僅了解】
- 2.43只可學會,不得使用
- 3變量【重點】
- 3.1生活中哪些是變量
- 3.2 Java中定義變量的格式
- 3.3數(shù)據(jù)類型【重點重點】
- 3.31整數(shù)類型/整型
- 3.32 小數(shù)/浮點數(shù)
- 3.33 字符類型
- 3.34 布爾類型
- 3.4變量定義演示
- 3.41整數(shù)型變量定義演示
- 3.42浮點型變量操作
- 3.43字符類型變量操作
- 3.44布爾類型變量操作
- 3.5變量定義常見問題
- 3.51 float類型變量常量賦值問題
- 3.52 Java中的值未賦值不能使用
- 3.53 Java中變量未定義不能使用
- 3.54【提示】字符類型常量有且只允許使用字符本身
- 3.55 long 類賦值常量建議
- 4.作業(yè)
- 4.作業(yè)
復習
計算機硬件和程序員的相關的核心內(nèi)容CPU 內(nèi)存 硬件 帶寬(服務器考慮的帶寬是上行帶寬 上傳速度)軟件相關操作系統(tǒng)平臺,對硬件環(huán)境進行初始化操作,滿足應用程序的使用場景和對應環(huán)境widowS MACOS Liunx UNIX 鴻蒙OS ios android 不是一個嚴格意義上的一個操作系統(tǒng)應用程序針對用戶使用的應用程序,手機 APP PC 網(wǎng)站(WEB APPlication)操作圖形化界面操作簡單易學 對普通用戶友好命令指令操作效率高 適用于服務器管理,程序員適用了解DOS命令dir cd mkdir red echo del cls exit * ↑↓掌握Liunx命令 Java歷史:96年JDK1.004年JDK1.5流行版本:JDK 8 11 17Java 專用名詞JVMJava虛擬機,在不同的操作系統(tǒng)中,按照對應操作系統(tǒng)的JAva運行環(huán)境,相當于給予當前平臺對應的JVM可以保證Java程序一處編譯,處處執(zhí)行,JVM的作用是解釋Java代碼給予CPU的執(zhí)行指令JDKjava開發(fā)工具集,里面包含Java開發(fā)的相關工具(運行工具 java編譯工具 javac反編譯工具)JDK包含jreJREjava運行環(huán)境,里面包含JVM和JVM所需的相關資源,提供JAVA程序的運行環(huán)境public class FirstJava {public static void main(String[] args){System.out.println("你好");} } 代碼文件名稱和class后的名稱一致 編譯代碼javacjavac FirstJava.java >當前工作目錄得到FristJava.class字節(jié)碼文件/二進制文件 執(zhí)行代碼javajava FirstJava>直接利用.class字節(jié)碼文件文件名稱通過該java運行即可
計算機存儲,數(shù)據(jù)類型,常量和變量
1.計算機存儲
1.1計算機存儲常用數(shù)據(jù)單位
計算機當中最小的存儲單位字節(jié) Byte bitbit 比特 一個字節(jié)是8個bit位(二進制)100M 帶寬==>100M 比特率 bit/s ==>12.5MB/s常見的存儲單位:Widows 操作系統(tǒng)存儲單位之間的進制關系1024==>2^101024Byte ==1KB1024KB ==1MB1024MB ==1GB1024GB ==1TB1024TB ==1PB1024PB ==1EB2014年淘寶每天數(shù)據(jù)量50PB硬件設備生產(chǎn)/macos操作系統(tǒng) 數(shù)據(jù)進制單位是1000。Widows 讀取U盤/硬盤數(shù)據(jù),沒有對應標明容量Windows 數(shù)據(jù)內(nèi)容到macOS系統(tǒng)變大得數(shù)據(jù)者的天下!!!1.2 計算機常見進制(了解)
生活中使用最多的是十進制!! 在實際的開發(fā),產(chǎn)品設計中需要考慮的也是十進制,做開發(fā)實際價值/生活價值!!涉及到開發(fā)中使用較多的進制| 十進制 | 0~9 | 逢十進一 |
| 二進制 | 0.1 | 逢二進一 |
| 八進制 | 0~7 | 逢八進一 |
| 十六進制 | 09,AF | 逢G()16進一 |
2.常量【重點】
2.1生活中的常量
數(shù)值:光速,π,重力加速度, 文字:你 我 他 A B C D 1 2 3 4 文本:"北國風光,千里冰封,萬里雪飄...."2.2針對于開發(fā)需求常量進行分類
整數(shù):10 100 1000 10000-10 -100 -10001 2 3==>數(shù)值 小數(shù)(浮點數(shù)):3.14 0.618 11.11 12.12 9.8 文字/字符:Java 代碼規(guī)定字符常量是英文單引號包含的單個元素'A' ‘’ '你' 'w' '1' '2' '3'==>數(shù)字字符字符串:Java代碼規(guī)范字符串常量是英文雙引號包含的所有內(nèi)容"北國風光,千里冰封,萬里雪飄....."真假關系/布爾類型:ture 真false 假小點子:1.數(shù)字字符和數(shù)值的區(qū)別1 2 3==>數(shù)值'1' '2' '3'==>數(shù)字字符2.常量是在Java代碼運行過程中不會發(fā)生改變的量2.3常量代碼演示
//Java中常量演示 public class Demo1{public static void main(String[] args){/* 整數(shù)常量*/System.out.println(10);System.out.println(100);System.out.println(-10);System.out.println();/*浮點數(shù)常量*/System.out.println(3.14);System.out.println(5.5);System.out.println();/*字符常量*/System.out.println('我');System.out.println('1');System.out.println();/*字符串常量*/System.out.println("我的字符串常量");System.out.println("你的字符串常量");System.out.println();/*真假關系/布爾類型*/System.out.println(true);System.out.println(false);System.out.println();2.4字符串常量補充說明
2.41編碼集問題
編碼集每一個文字都有一個對應的圖片,每一個圖片進行編號,計算機會根據(jù)編碼集來處理當前信息中的編號,從而找到對應的文字圖片。開發(fā)中常用編碼集:UTF-8 國際編碼 支持多國文字 (中文 英文 日語 阿拉伯 俄語 朝鮮語)后期開發(fā)使用最多。GBK 新國標 支持中文簡體字,以及中國所有少數(shù)民族文字。(Windows中文系統(tǒng)默認編碼集)BIG5中文繁體字編碼集,主要流行于中國太晚,中國香港,中國澳門,新加坡。ASCII編碼,美國信息交互標準歇會制定的規(guī)范編碼,主要包含英文,數(shù)字,標點符號。要求所有的編碼必須首先支持ASCII要求:1.使用字符有且只允許使用字符本身,采用英文單引號包含【單個元素】的方式處理字符內(nèi)容。例如:'我' '你' '他'2.絕對不允許使用編碼值來表示字符信息,可視化極差,同時類型不一致!!3.編碼集問題主要出現(xiàn)在中文亂碼中,保證在開發(fā)中使用的編碼集一致!!!后臺Java后期前段UTF-8后臺Java UTF-8 數(shù)據(jù)庫UTF-8ASCII編碼集補充說明:1.0~31是不可見字符,沒有視覺效果。2.數(shù)字字符0~9順序和鍵盤不同3.大寫字母順序是A~Z 小寫字母是a~z4.大寫字母的編碼值小于小寫字母5.大寫字母和小寫字母之間有其他標點符號內(nèi)容后期功能:驗證碼比對全部轉(zhuǎn)大寫字母比較,因為大寫字母編碼值小于小寫字母,節(jié)省一定的空間。The decimal set:
2.42轉(zhuǎn)義字符【僅了解】
開發(fā)中有些字符因為已經(jīng)被賦予特定的含義例如:""字符串標記 ''字符串標記\"\'可以將原本特定含義在字符轉(zhuǎn)換為字符本身,不具備任何的含義!!!兩個較為常用的轉(zhuǎn)義字符\n 換行回車\t tab 鍵 制表符\算不算特定含義字符???需要在字符串中展示一個\ 怎么辦??\\需要在字符串中展示一個\\怎么辦??\\\\ 【注意】轉(zhuǎn)義字符有且只有處理\轉(zhuǎn)義字符之后的第一個字符2.43只可學會,不得使用
2015年 請問:\40 是什么??結果是空格1.\轉(zhuǎn)義字符標記之后的數(shù)值默認為8進制2.8進制數(shù)據(jù)標記0可以省略3.\40==>十進制編號為32的字符==>space 空格要求1.不能用來面試其他人!!!2.如果對方不講到的,電話號給老師!!!3.可以用來對暗號!!3變量【重點】
3.1生活中哪些是變量
生活中的變量:體重 溫度 發(fā)量 余額 時間 工資 油價 電量關注點:1.約定俗成,見名如意2.單位,數(shù)據(jù)范圍,合理,合適數(shù)據(jù)單位3.容器的概念變量需要在開發(fā)中提供數(shù)據(jù),信息,內(nèi)容3.2 Java中定義變量的格式
格式:數(shù)據(jù)類型 變量名=初始化數(shù)據(jù);解釋:數(shù)據(jù)類型:表示當前變量數(shù)據(jù)存儲對應的數(shù)據(jù)類型,數(shù)據(jù)容量范圍,數(shù)據(jù)的描述形式。溫度==>攝氏度水杯==>小(ML) 大(L)重量==>人(kg)卡車數(shù)量(噸) 貨輪(萬噸)變量名:約定俗成, 見名如意,通俗易懂。=:賦值,賦值號,將賦值號右側(cè)的數(shù)據(jù),賦值給左側(cè)的【變量】初始化數(shù)據(jù):根據(jù)當前數(shù)據(jù)類型情況,以及目前的代碼運行需求,給予變量在定義階段的初始化數(shù)據(jù)。魂斗羅 超級瑪麗 冒險島 開局三次機會!!CSGO CF 人物出生血量100%雪碧 可樂 3.5RMB 500ML3.3數(shù)據(jù)類型【重點重點】
3.31整數(shù)類型/整型
根據(jù)不同的數(shù)據(jù)存儲范圍,數(shù)據(jù)存儲需求,整型在Java中分為4個情況
byte,short,int,long
| byte | 1字節(jié) | -128~127 |
| short | 2字節(jié) | -32768~32767 |
| int | 4字節(jié) | -231~231-1 |
| long | 8字節(jié) | -263~263-1 |
3.32 小數(shù)/浮點數(shù)
針對于小數(shù)/浮點數(shù)情況,同時考慮精度范圍和數(shù)據(jù)存儲范圍,浮點數(shù)分為兩種情況
單精度浮點型float
雙精度浮點型double
要求明確float占用空間小于double同時float數(shù)據(jù)范圍小于double
| float | 4字節(jié) | 10^38 |
| double | 8字節(jié) | 10^308 |
3.33 字符類型
用于,描述代碼中使用的字符常量存儲的變量內(nèi)容
明確字符類型char可以存儲中文
| char | 2字節(jié) | 可以存儲中文 |
3.34 布爾類型
真假關系 true of false
明確布爾類型 boolean 數(shù)據(jù)范圍有且只有true false
| boolean | 視情況而定 | true false |
3.4變量定義演示
3.41整數(shù)型變量定義演示
// 整型變量定義演示 public class Demo3 {public static void main(String[] args) {/*變量定義的格式數(shù)據(jù)類型 變量名=初始化數(shù)據(jù);整型數(shù)據(jù)類型byte short int long數(shù)值變量一般會使用number 簡拼 num*/byte num1 = 10; // 定義了一個變量num1數(shù)據(jù)類型為byte類型,初始化數(shù)據(jù)存儲為10short num2 = 20; int num3 = 50;long num4 = 100;System.out.println(num1);System.out.println(num2);System.out.println(num3);System.out.println(num4);System.out.println();// 定義后的變量可以通過變量名直接使用// 變量存儲數(shù)據(jù)內(nèi)容可以修改的!!!num1 = 50; // 給予byte類型變量num1賦值新的數(shù)據(jù)50num2 = 180;num3 = 32768;num4 = 52;System.out.println(num1); // 展示 numl 變量存儲的數(shù)據(jù)類型System.out.println(num2);System.out.println(num3);System.out.println(num4);3.42浮點型變量操作
//浮點類型變量操作演示 public class Demo4 {public static void main(String[] args) {/*變量定義的格式:數(shù)據(jù)類型 變量名 = 初始化數(shù)據(jù);浮點數(shù)據(jù)類型float double數(shù)值變量一般會使用number 簡拼 num*/float num1 = 3.0F;double num2 = 10.0;System.out.println(num1);System.out.println(num2);} }3.43字符類型變量操作
//字符類型變量操作 public class Demo5 {public static void main(String[] args) {/*變量定義的格式:數(shù)據(jù)類型 變量名 = 初始化數(shù)據(jù);字符類型char字符類型變量常用的名稱ch【重點強調(diào)】字符類型數(shù)據(jù)操作有且只有使用字符本身,絕對不允許使用編碼值嚴格遵從【數(shù)據(jù)類型一致化要求】*/char ch1 = 'A';char ch2 = '中';System.out.println(ch1);System.out.println(ch2);System.out.println();ch1 = '中';ch2 = '國';// 字符串常量是英文單引號包含的單個元素// ch1 = '中國';// ch1 是【字符類型】,雙引號報的內(nèi)容是【字符串類型】,類型不一致,無法賦值// ch1 = "中國";System.out.println("ch1");System.out.println("ch2");} }3.44布爾類型變量操作
// 布爾類型變量操作演示 public class Demo6{public static void main(String[] args) {/*變量定義的格式:數(shù)據(jù)類型 變量名 = 初始化數(shù)據(jù);布爾類型boolean布爾類型常用變量名稱ret 結果 result 簡拼flag 標記*/boolean ret1 = true;boolean ret2 = false;System.out.println(ret1);System.out.println(ret2);System.out.println();ret1 = false;ret2 = true;System.out.println(ret1);System.out.println(ret2);} }3.5變量定義常見問題
3.51 float類型變量常量賦值問題
Demo4 . java
Line 12: float num1 =3.5; Demo4.java:5: 錯誤: 不兼容的類型: 從double轉(zhuǎn)換到float可能會有損失float num1 = 3.5; 計算機數(shù)據(jù)存儲原則:計算機存儲數(shù)據(jù)優(yōu)先考慮的是數(shù)據(jù)的精度和完整性。3.5作為浮點類型數(shù)據(jù),計算機考慮到數(shù)據(jù)的精度和完整性情況,常量3.5會采用double類型作為數(shù)據(jù)類型。double占用數(shù)據(jù)空間 8 字節(jié)。double八個字節(jié)float四個字節(jié) double比float更加精準和完整。相當于使用了一個double類型的數(shù)據(jù)3.5占用8字節(jié)內(nèi)存數(shù)據(jù)空間,賦值給一個float類型變量,而float類型占用內(nèi)存空間為4字節(jié),并且float浮點類型數(shù)據(jù)精度不double計算機在賦值操作中會給予錯誤提示,double類型數(shù)據(jù)賦值給float類型數(shù)據(jù)會導致數(shù)據(jù)精度丟失,不允許!!!!//錯誤演示代碼 public class Demo7 {public static void main(String[] args) {double num = 101000000000000000000000000000000000000000F;System.out.println(num);}D:\AQF\notepad\project\1019>javac Demo7.java Demo7.java:4: 錯誤: 浮點數(shù)過大double num = 101000000000000000000000000000000000000000F;一個錯誤【解決方案】明確告知計算機,當前數(shù)據(jù)為float類型數(shù)據(jù)。float num1 = 3.5F;注意F必須大寫(規(guī)定/f也不會錯),告知編譯器當前3.5為float類型,保證【數(shù)據(jù)類型一致化】3.52 Java中的值未賦值不能使用
變量定義之后,沒有進行賦值操作,不可以參與除復制操作之外的其他內(nèi)容
//錯誤演示代碼 public calss Demo7 {public static void main(String[] args) {// 定義一個 int 類型的變量 numint num;System.out.println(num);/*Demo7.java:6: 錯誤: 可能尚未初始化變量numSystem.out.println(num);^一個錯誤*/} }3.53 Java中變量未定義不能使用
Java規(guī)定變量如果沒有聲明,沒有定義,無法使用,主義提示內(nèi)容【找不到符號】
相當于 做飯沒有買香菜 做飯的時候就不能放香菜
主要原因
1.變量真的沒有定義,你非要使用
2.變量真的定義了,但是你拼寫了【很常見】
//錯誤示例代碼 public class Demo7{public static void main(String[] args) {System.out.println(num);/**/} } //錯誤演示代碼 public class Demo7{public static void main(String[] args) {int num = 10;System.out.println(nmu);/**/} }3.54【提示】字符類型常量有且只允許使用字符本身
3.55 long 類賦值常量建議
嚴格遵守數(shù)據(jù)類型一致化要求!!!
在給予long類型變量賦值操作時,對應的常量建議使用L明確告知編譯器,當前變量數(shù)據(jù)類型為long類型
保證數(shù)據(jù)類型一致化操作,提高代碼效率
要求必須使用大寫L,小寫l容易導致閱讀不便
//正確情況演示 public class Demo7{public static void main(String[] args) {// num1 和 num2 都是long類型變量// 對于計算機而言,整數(shù)默認類型為 int 類型long num1 = 10;// 10L 明確的告知編譯器當前常量數(shù)據(jù)類型為long類型long num2 = 10L;System.out.println(num1);System.out.println(num2);} }4.作業(yè)
1.整理筆記 2.所有案例整理三遍ntln(nmu);
/*
*/
}
###### 3.54【提示】字符類型常量有且只允許使用字符本身###### 3.55 long 類賦值常量建議> 嚴格遵守數(shù)據(jù)類型一致化要求!!! > > 在給予long類型變量賦值操作時,對應的常量建議使用L明確告知編譯器,當前變量數(shù)據(jù)類型為long類型 > > 保證數(shù)據(jù)類型一致化操作,提高代碼效率 > > 要求必須使用大寫L,小寫l容易導致閱讀不便```java //正確情況演示 public class Demo7{public static void main(String[] args) {// num1 和 num2 都是long類型變量// 對于計算機而言,整數(shù)默認類型為 int 類型long num1 = 10;// 10L 明確的告知編譯器當前常量數(shù)據(jù)類型為long類型long num2 = 10L;System.out.println(num1);System.out.println(num2);} }4.作業(yè)
1.整理筆記 2.所有案例整理三遍總結
以上是生活随笔為你收集整理的千峰教育2218期2022.10.19日的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 宝塔Linux面板使用
- 下一篇: 韩国黑帮的暴力美学