版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1.Java數(shù)據(jù)類型Java數(shù)據(jù)類型類(class)
接口(interface)數(shù)組枚舉(enum)注解(annotation)引用數(shù)據(jù)類型:基本數(shù)據(jù)類型:整數(shù)類型(字節(jié)型byte短整型short整型int長整型long)浮點數(shù)類型(單精度float雙精度double)字符類型(char)布爾類型(boolean)大類型子類型細分類型類型名占用空間取值范圍基本數(shù)據(jù)類型數(shù)值型整數(shù)類型byte1字節(jié)-27~27-1short2字節(jié)-215~215-1int4字節(jié)-231~231-1long8字節(jié)-263~263-1浮點類型float4字節(jié)1.4E-45~3.4E+38double8字節(jié)4.9E-324~1.7E+308字符型-char2字節(jié)-布爾型-boolean-true、false引用數(shù)據(jù)類型類(class)接口(interface)數(shù)組枚舉(enum)注解(Annotation)2.常量和變量常量1.常量就是在程序中固定不變的值,是不能改變的數(shù)據(jù)。2.常量包括整型常量、浮點數(shù)常量,布爾常量,字符常量等。變量每個內存單元都用一個標識符來標識,這些內存單元被稱為變量。定義的標識符就是變量名,內存單元中存儲的數(shù)據(jù)就是變量的值。文字文字文字文字文字變量的數(shù)據(jù)類型類(class)
接口(interface)數(shù)組字符串(String)
枚舉(enum)注解(annotation)引用數(shù)據(jù)類型:基本數(shù)據(jù)類型:整數(shù)類型(字節(jié)型byte短整型short整型int長整型long)浮點數(shù)類型(單精度float雙精度double)字符類型(char)布爾類型(boolean)3.成員變量和局部變量的區(qū)別成員變量和局部變量的區(qū)別
區(qū)別分類成員變量局部變量作用域整個類的內部均可使用,其他類中可以通過對象訪問使用定義局部變量的方法或代碼塊的內部可以使用初始值Java運行環(huán)境自動根據(jù)成員變量的數(shù)據(jù)類型進行初始化不會自動初始化,需要在使用局部變量之前手動給變量賦值調用方法在類的內部可以直接調用,在類的外部可以通過“對象.成員變量名”的方法調用直接通過變量名稱調用4.數(shù)據(jù)類型轉換數(shù)據(jù)轉換類型Java是一種對數(shù)據(jù)類型要求相當嚴格的語言,每一種數(shù)據(jù)類型只能存儲一種類型的數(shù)據(jù),不能混淆。在Java程序中,不同類型的數(shù)據(jù)可能需要頻繁地進行類型轉換。為了處理這種情況,Java提供了不同類型之間數(shù)據(jù)相互轉換的用法。數(shù)據(jù)類型之間的轉換有兩種方式:自動類型轉換和強制類型轉換。數(shù)據(jù)類型轉換種類自動類型轉換強制類型轉換自動類型轉換一種類型的變量賦值給另一種類型的變量時就會發(fā)生自動類型轉換。在Java程序中,當把一個表述范圍小的數(shù)值或變量直接賦值給一個表述范圍大的變量時,就會發(fā)生自動類型轉換。Java程序中的自動類型轉換需遵守以下規(guī)則:(1)待轉換的類型相互兼容,如均為數(shù)值類型(整型和浮點型);(2)由較小的數(shù)據(jù)類型向較大的數(shù)據(jù)類型轉換,即目標類型大于源類型,如int類型轉換為double類型,因為double類型的存儲空間大于int類型的存儲空間;(3)如果一個操作數(shù)為double類型,則整個表達式可自動提升為double類型;(4)任何類型的值在和字符串進行連接運算時,將自動轉換為字符串類型。在Java程序中,有時需要將大類型的數(shù)據(jù)存儲到小的數(shù)據(jù)類型中去,若根據(jù)類型轉換的規(guī)則是無法自動轉換的,此時就需要使用強制類型轉換。強制類型轉換的運算符是圓括號(()),當進行強制類型轉換時,類似于將一整桶水倒入一只小杯子,必定會引起杯子中的水向外溢出,便超出杯子容量的水無法收集,而白白流失了。這一過程類似于程序中的強制類型轉換,將大容量的數(shù)據(jù)強行存入容量小的空間中,也會造成數(shù)據(jù)溢出的現(xiàn)象,從而引起數(shù)據(jù)丟失。強制類型轉換5.Java運算符運算符算數(shù)運算符賦值運算符比較運算符邏輯運算符條件運算符算數(shù)運算符在數(shù)學運算中最常見的就是加減乘除,被稱為四則運算。Java中的算術運算符就是用來處理四則運算的符號。這是最簡單,最常用的運算符號。自增運算將變量的值加1,自減運算將變量的值減1。運算符在前,先自增或自減,再參與其他運算;運算符在后,先參與其他運算,再自增或自減。當被除數(shù)和除數(shù)都是整數(shù)時,結果是整數(shù)。如果除法運算有小數(shù)參與,結果是小數(shù)。取模運算即求余運算,當操作數(shù)包含負數(shù)時,運算結果的正負取決于%左邊的數(shù)的符號。運算符含義示例結果+加1+23-減9-72*乘3*412/除11/52%取模(求余數(shù))11%51++自增(前)a=3;b=++a;a為4,b為4++自增(后)a=3;b=a++;a為4,b為3--自減(前)a=3;b=--a;a為2,b為2--自減(后)a=3;b=a--;a為2,b為3賦值運算符在數(shù)學運算中最常見的就是加減乘除,被稱為四則運算。Java中的算術運算符就是用來處理四則運算的符號。這是最簡單,最常用的運算符號。賦值運算符的作用是將“=”右邊表達式的值賦給左邊的變量,因此“=”的左邊必須是一個變量;在一條賦值語句中,可以一次性給多個變量賦值;+=、-=、*=、/=、%=為復合賦值運算,a+=2相當于a=a+2,即先計算表達式a+2的值,再將結果賦給變量a,其余復合賦值運算符以此類推;復合賦值運算可以自動完成強制類型轉換,而不需要顯式聲明。運算符含義示例結果=賦值a=10;b=2;a為10,b為2+=加等于a=10;b=2;a+=b;a為12,b為2-=減等于a=10;b=2;a-=b;a為8,b為2*=乘等于a=10;b=2;a*=b;a為20,b為2/=除等于a=10;b=2;a/=b;a為5,b為2%=模等于a=10;b=2;a%=b;a為0,b為2比較運算符在數(shù)學運算中最常見的就是加減乘除,被稱為四則運算。Java中的算術運算符就是用來處理四則運算的符號。這是最簡單,最常用的運算符號。比較運算符的作用是對兩個變量、常量或表達式的大小進行比較運算,其運算結果是一個布爾值,即true或false。運算符含義示例結果>
大于10>2true<
小于10<2false==等于10==2false>=大于等于10>=2true<=小于等于10<=2false!=不等于10!=2true邏輯運算符在數(shù)學運算中最常見的就是加減乘除,被稱為四則運算。Java中的算術運算符就是用來處理四則運算的符號。這是最簡單,最常用的運算符號。邏輯運算符的操作數(shù)可以是邏輯變量,也可以是邏輯表達式。運算符“&”和“&&”都是與操作,“&&”表示“短路與”。運算符“|”和“||”都是或操作,“||”表示短路或。變量&(與)|(或)^(異或)!(非)&&(短路與)||(短路或)aba&ba|ba^b!aa&&ba||btruetruetruetruefalsefalsetruetruetruefalsefalsetruetruefalsefalsetruefalsetruefalsetruetruetruefalsetruefalsefalsefalsefalsefalsetruefalsefalse條件運算符在數(shù)學運算中最常見的就是加減乘除,被稱為四則運算。Java中的算術運算符就是用來處理四則運算的符號。這是最簡單,最常用的運算符號。條件運算符由符號“?:”組合構成,它是三元運算符語法格式:邏輯表達式?表達式1:表達式2;運算規(guī)則:先求邏輯表達式的值,如結果為true,執(zhí)行表達式1,否則執(zhí)行表達式2。intscore=80;System.out.println(score>=60?“及格”:“不及格”);//輸出結果是什么?6.運算符優(yōu)先級運算符的優(yōu)先級目錄什么是運算符的優(yōu)先級?運算符優(yōu)先級的一般規(guī)律和特點?如何正確使用運算符的優(yōu)先級?注意事項當表達式中出現(xiàn)算術運算符、比較運算符、邏輯運算符
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 畫室入股協(xié)議合同
- 休閑服務協(xié)議書
- 續(xù)訂勞動合同協(xié)議
- 優(yōu)先救護協(xié)議書
- 承辦比賽協(xié)議合同
- 批膩子工程協(xié)議書
- 代還房款協(xié)議書
- 倉庫師徒協(xié)議書
- 掃雪勞務合同范本
- 醫(yī)院招聘協(xié)議書
- 重慶市涪陵榨菜集團股份有限公司營運能力分析
- 與4s店二手車合作合同協(xié)議
- 《中華民族共同體概論》考試復習題庫(含答案)
- 國家開放大學《公共政策概論》形考任務1-4答案
- 學堂在線 雨課堂 學堂云 西方哲學精神探源 期末考試答案
- 2025年楚雄州金江能源集團有限公司招聘考試試題【答案】
- 道路應急搶修方案
- 頂管穿越公路安全評估(二篇)
- 人體工程學-第五章-人體工程學與室外環(huán)境設施設計
- 2022浙DT9 民用建筑常用水泵和風機控制電路圖
- 招標代理公司制度與流程匯編
評論
0/150
提交評論