第二章:Java數據與數據運算_第1頁
第二章:Java數據與數據運算_第2頁
第二章:Java數據與數據運算_第3頁
第二章:Java數據與數據運算_第4頁
第二章:Java數據與數據運算_第5頁
已閱讀5頁,還剩21頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Java程序設計第二章:Java的數據與數據運算本章教學內容:1:Java基本數據類型;2:Java類型轉換;3:Java運算符;4:Java表達式第二章:Java的數據與數據運算Java的基本數據類型:數據用于表示對象的狀態,每一個數據都屬于某種類型,類型規定了數據的性質,取值范圍以及在其上可以進行操作行為。

整型byteshortintlong

浮點型floatdouble基本類形字符型char布爾型boolean數據類型類

(包括嵌入類,泛型,枚舉類型)class復合類型接口(包括標注類型)

abstract數組

array基本數據類型:是指不能再分解的數據類型;【系統內置,用戶無法重新定義】復合數據類型:是指可以分解成基本類型的數據類型;【用戶根據需要自行創建】第二章:Java的數據與數據運算Java語言的基本類型:基本類型包括整形,浮點型,字符型,布爾型四類。整形又可以具體分為:byte(字節型),short(短整型),int(整型),long(長整型)基本整型的特性如下表:類型名字節數位長取值范圍byte18-128~127short216-32768~32767int432-2147483648~2147483647long864-263~-263-1第二章:Java的數據與數據運算Java語言的基本類型:浮點型可以分為:float(單精度浮點型),double(雙精度浮點型);浮點型除了包括正的和負的有限制值外,還包括NaN值,NaN值用于表示(零被零相除)的運算結果。類型名字節數位長取值范圍float4321.4*10-45~3.4*1038double8644.9*10-324~1.8*10308第二章:Java的數據與數據運算Java語言的基本類型:字符型:用單引號括起來的單個字符叫做字符型,關鍵字用:char字符型數據是一個Unicode字符,在計算機內存中存放該字符的16位Unicode碼,取值范圍是:0~216-1;字符型數據雖然不是整型,但可以把它轉化為整型數處理,因為字符型的字節碼都是用十進制的整型數據來表示的。布爾型:布爾型用boolean來表示,這種類型的數據只有兩個值:true(真)或false(假);布爾型與其他任何數據類型都不能相互轉換!第二章:Java的數據與數據運算Java語言的基本類型細節總結:1:int型可以用二進制,八進制,十進制和十六進制數來表示;

二進制就是0-1這兩個數字來表示int型

八進制就是由0-7這8個數字來表示int型;十進制就是由0-9這10個數字來表示int型;十六進制是由0-9以及A-F/a-f共16個字符來表示int型,其中超過10用A或小寫a來表示2:double只有十進制表形式,但有:標準記數法和科學記數法兩種表示方法

標準記數法:由整數部分和小數部分組成,兩者可以省略其一,但必須有小數點;例子:12.5,-123.,.23......

科學記數法:E或e前面必須有數字(可以是整數),但是后面必須是整數(正號可以省略)double型數據結尾處可以添加大寫的D或是小寫的d。第二章:Java的數據與數據運算Java語言的基本類型細節總結:3:float

單精度數據結尾處可加F或f,用科學記數法時候,可以在E或e的后面添加負號,表示負的多少次方:

例子:-12e-10==-12*10-104:char

char型表示一個Unicode字符,該字符用單引號括起來;轉義字符如下:【鍵盤上找不到的字符,可以通過其他其他字符來代替功能】

轉義字符說明轉義字符說明\r回車\'單引號\n換行\"雙引號\f換頁\\反斜杠\t水平制表符\b退格第二章:Java的數據與數據運算Java語言的基本類型細節總結:5:String型

String型表示一串Unicode字符,這串字符要用雙引號括起來;

1:String內部可以出現轉義字符。例子:"Str\"\n\tsss\bb"

2:String必須在一行內寫完;例子:Strings1="sdenbjkn";【正確】Strings2="sds"+【正確】"sdwqww";Strings3="sds【錯誤】sdwqww";第二章:Java的數據與數據運算Java基本類型轉換:每一個基本類型總是持有它的類型的一個值。當把某種類型的值賦值給一個不同類型時,就需要進行類型轉換?;绢愋娃D換有兩中情況:1:自動轉換;2:強制轉換1:自動轉換【指由系統自動完成的類型轉換,包括賦值轉換,單目算數提升,雙目算術提升】(1):賦值轉換【把表達式的值賦給變量的時候,由系統自動完成】注意情況:(1):低位到高位自動提升(2):基本類型與復合類型不能相互賦值(3):布爾型值不能賦值給其他任何類型變量(4):char型賦值轉換成其他類型時,將Unicode碼值當做正數看待.(2):單目算數提升【單目運算的操作數的類型是byte,short,char型時自動提升為int型;否則保持原有類型,不進行轉換】

(3):雙目算數提升【雙目運算符作用于兩個操作時,按照誰的范圍大就轉為誰的類型進行輸出結果,同類型就按照同樣類型進行輸出結果】第二章:Java的數據與數據運算Java基本類型轉換:2:強制轉換【是指通過代碼要求對系統進行的類型轉換】語法格式如下:(類型)表達式;例子:intb=123;bytes=(byte)b;

注意情況:(1):除了布爾型,其他任何基本類型的值都可以強制轉為其他的基本類型。(2):高位向低位進行強轉。(3):同類型可以進行強轉。第二章:Java的數據與數據運算Java中的變量:

變量是內存中的存儲區域,存儲區域的大小取決于變量的類型。

Java是一種強類型語言,每一個變量的引入,都要進行相應的定義,明確指定其類型和名字;按照類型來分:基本類型變量和復合類型變量,一個基本類型變量總是持有它的類型的一個值。

變量定義如下:<修飾符>類型變量名<數據值>

例子:publicinti1=12;byteb1=127.....

注意情況:(1):類型可以是各種基本類型,也可以是各種復合類型;(2):變量名必須由字母(大小寫),數字,下劃線,美元符號(﹩)來標識,不能以數字來開頭,不能使用系統中的關鍵字,相同的大小寫變量名是不同的兩個變量,而且變量名不能同名?。?):給變量賦值可以是表達式,或是兼容的數值或是表達式

第二章:Java的數據與數據運算Java的運算符:

運算符:對數據處理能力的操作符號

1:根據操作數的多少,運算符可分為:

單目運算符:只有一個操作數的運算符雙目運算符:只有兩個操作數的運算符三目運算符:有三個操作數的運算符

2:根據運算符的功能,運算符又可分為:算術運算符,關系運算符,邏輯運算符,位邏輯運算符,位移運算符,賦值運算符等

一:算術運算符算術運算符的操作數類型可以是整型,浮點型和字符型。不能對boolean型使用算術運算符。

第二章:Java的數據與數據運算算術運算符如下表算術運算符中:

(1):單目運算符+(正號)-(負號)++(自增)--(自減)

+(正號)-(負號)這兩個運算符在運算前會進行單目算術提升,所以結果類型至少是int型

運算符含義運算符含義+正值(單目)/相除(雙目)-負值(單目)%求余(雙目)+相加(雙目)++自增(單目)-相減(雙目)--自減(單目)*相乘(雙目)第二章:Java的數據與數據運算

(2):運算符++(自增)--(自減)分別為自增1,自減1的運算符。其操作數的類型必須是數值型變量,在運算前對操作數不會進行單目算術提升,也不會進行雙目算術提升。運算結果的類型與變量的類型一致。

(3):雙目運算符包括:+(相加)-(相減)*(相乘)/(相除)%(求余)5種。在操作之前對操作數進行雙目自動提升,其結果類型至少是int型

(4):%(求余):就是計算兩個數相除的余數

計算規則如下:整數求余(a%b)的結果是:a-q*b,q為a/b,其結果的正負號與a相同。浮點數求余(a%b)的結果是:a-q*b,q為a/b的整數部分,其結果的正負號與a相同。

例子:

abqq*ba-q*b5-2-241-52-2-4-1-5-22-4-17.62.925.81.8第二章:Java的數據與數據運算二:關系運算符

關系運算符:用來對兩個數值型(整型,浮點型以及字符型)以及boolean型,復合數據型值進行大小關系比較,運算結果為boolean型。

關系運算符如下表說明:(1):==!=可用于任何數據類型數據的比較,既可以是數值型,也可以是boolean型,復合數據類型,其他關系運算符只能是數值型。(2):布爾型數據只能進行==!=這兩種關系運算符運算。(3):復合型數據只能進行==!=這兩種關系運算符運算,即指對象是否表示同一個對象。(4):當用!=對兩個浮點型數據比較時,若有一個值是NaN,結果為真,其他運算符對兩個浮點型數據比較時,若有一個是NaN,結果為假。運算符含義運算符含義==相等!=不相等>大于>=大于等于<小于<=小于等于第二智章:趣Ja胸va隱的數繼據與帆數據壓運算三:訴邏輯派運算蓬符邏輯啦運算賠符的禾操作狂數類童型為恨bo激ol牧ea辣n型坐,返飼回類黎型也德是b哈oo特le茅an劫型。邏輯軌運算術不涉蓋及數收據類廚型的膀轉換全或提宏升。邏輯蓄運算歸符如場下表?。ū窟壿嬓捣牵┆劊浩溥\串算結施果與輪操作東數的稀值正矮好相復反。伐操作倘數為金tr獵ue箏,結狀果為搬fa基ls撤e;舅操作獄數為擁fa劇ls冠e,爸結果冠為t投ru洽e。&(洽邏輯健與)嗽:只有銀當兩灶個操斃作數這的結求果為浪tr匙ue驕的時并候,棒結果風才為廁tr狀ue辛;否可則為捐fa修ls服e。|(褲邏輯笛或)反:兩個熊操作簽數中堅,只虛要有辰一個唇為t濫ru導e的徐時候振,結陸果才跌為t種ru毀e;追否則但為f嫌al園se搭。^(衣邏輯壺異或島):兩個療操作畫數中適,有的一個旋為t提ru趟e/塊fa眨ls莊e,想另一鑒個為霞fa躺ls班e/掀tr竭ue強的時蔬候,章結果莖為t及ru懲e;慈否則叔為f惑al糊se舒。運算符含義運算符含義!邏輯非(單目)&邏輯與(雙目)|邏輯或(雙目)^邏輯異或(雙目)&&快速邏輯與(雙目)||快速邏輯或(雙目)第二冰章:狂Ja揚va陽的數雀據與蒸數據隆運算&&駐(快理速邏蘿輯與戴):及如果采左操荒作數艙為f攝al步se帳,那捧么不暢管其喬右邊設的操愁作數旱是t梯ru逢e還政是f宇al磁se染,其礎結果胳還是峽fa填ls核e。||奴(快鬧速邏司輯或蠻):菌如果展左操懲作數凡為t照ru讀e,曾那么籮不管勇其右攤邊的河操作獸數是搶tr樓ue辦還是檢fa邪ls笨e,君其結焦果還篩是t昌ru發e。此兩內種運醫算符框在左民操作注數知溫道結筆果的緞情況很下,兆右操糖作數報不需材要計塔算,齡從而糾省去迫下一暮個操纏作步餃驟,唱故而紅叫做劫快速售邏輯賣與,暑快速營邏輯簽或。運算話規則賀如下左表:ab!aa&ba|ba^ba&&ba||bfalsefalsetruefalsefalsefalsefalsefalsetruefalsefalsefalsetruetruefalsetruefalsetruetruefalsetruetruefalsetruetruetruefalsetruetruefalsetruetrue第二并章:叢Ja墨va匙的數獨據與患數據味運算四:汁位邏雪輯運改算符位邏絡輯運恰算符揮的操筆作數晉是整侮型值庫(包辨括字里符型潑)整型牧值按脫照二譯進制圍的補嗎碼形婆式存鑒放;字符均型值縫按照織16榴位的素Un榮ic杜od黨e碼灰存放壓。位邏海輯運洽算符喇如下畏表:說明功:1:嬌~(裂按位咱異或柴)運紀算符鄭運算獅前,紡操作線數要海進行社單目很算術魔提升刊,其牧他運艘算符絕的操企作數獎要進錘行雙紐奉目算毫術提丈升,術其結餡果的集類型皇為i寫nt集類型布或l碼on怒g類披型。2:雕位邏抗輯運搏算符辜與前紹面的憤邏輯栗運算河符的閥規則例一樣成,只最是操蘇作的送對象思不是襖bo務ol息ea即n(猾tr確ue割或f休al愧se誦),托而是著位數歲據(請0或富1)途。運算符含義運算符含義&按位與!按位或^按位異或~按位取反第二喚章:各Ja蠅va概的數各據與貼數據沖運算位邏挑輯運淚算符路規則毀如下伸:說明街:1:些位邏畜輯運洽算涉惡及到豪操作群數的貼內部倉表示咽,是柱對操社作數黨的二蔑進制蘭按位怠進行放運算遇。2:糾兩個島操作慮數的海一定欺要有身相同蔽的類柱型,菌即提芝升后妨兩個斥操作冰數的輪內部隔的二卸進制徹位數廳肯定興相同麗。AB~AA&BA|BA^B001000100011011011110110第二堆章:買Ja漸va兆的數春據與蹦數據吹運算五:辨位移南運算財符位移帽運算亭符用鼠于移崇動整匯型值恨的二沒進制兼位序批列。位移距運算姥符的走操作蒙數是度整型他值(斷包括回字符光型)賠,其副中左驢操作稅數是聰被移委動的繩對象鍋,而得右操廢作數損則表司示移廉動的汽位數釀。位移誰運算風符包鳳括以你下三魔種:運算別規則猾:<<雨(左頁移)紙4<康<3漠=決4醋*23>>虎(右車移)賴4>稿>3檢=秘4浸/23總結改為:乎左乘矩右除匠2的惑N(形符號擱右邊愧的數粉字)浮次方運算符含義<<(左移)高位丟失,低位以0補充>>(右移)低位丟失,高位以符號位填充>>>(無符號右移)低位丟失,高位以0填充第二完章:島Ja腰va碼的數理據與劫數據乳運算五:巖三目寧條件裝運算底符三目絮條件悶運算樹符<請?:漠>有桐三個殿操作指數。語法主格式暮如下久:<a船>籌?盤<b咱>模:蹈<c創>;a必兩須是也bo襯ol峽ea犯n型藍的數潮值,曬b和爺c必扇須都倡是同宮類型煎的,膊可以綠是b賓oo紹le盾an酬型;叛可以伸是基熊本算火術類離型;牧可以飄是復亡合數丑據類饞型。(1斗):純b和始c都溉是b掘oo由le但an旦型,障則運左算結吐果也遷是b原oo木le吩an餅型(2副):扶b和石c都堂是基逮本算產術類河型,掩考慮宣以下把三種鈔情況賢:1:殃若兩棟個操火作數雕具有催相同馬類型倘,則支結果問就是膝該類慮型;2:咸若一圣個是榜by鐮te扣型,旋另一療個是撞sh仍or龜t型艙,則址結果錢是s拜ho倆rt悼型;3:溉其他誘情況港則進敲行雙冊目算瘋術提皺升,洲提升掩后的短類型疑即為襖結果要類型竊。第二垮章:奶Ja擱va騙的數真據與絕數據藏運算六:散賦值膨運算狡符賦值奔運算澇符包唉括:桂簡單子賦值慢運算旱符和超組合子賦值伯運算任符兩儉種。1:府簡單竿賦值糖運算界符格式零如下兩:數據完類型稍變嶼量怒=梅值或眨是表課達式例子墳:in多t維a=沈12磚;麥S奧tr聲in咸g付st盤r=姓nu列ll宮;2:舉組合烈賦值很運算棒符格式禾如下愉:數據嘉類型商變生量<僅op哨>=浸值或琴是表款達式<o染p>墊可以靈是除阿了關款系運尾算符季和快精速邏筑輯與芽,快奇速邏挖輯或忍之外貼的其并他任遵何雙她目運驚算符對。例子嗽:in糊t土a=嗎3;倘a+控=2當;[茅a=靠a+撤2]鄙;話a薯/=侵3;竟[a情=a究/3嚴]留a%角=a掠+1李;[凳a=去a%克(a牛+1芹)]說明鼠:必遺須是心將數縣值或滲是表笑達式據的值瘋賦給職一個忌變量帆!第二范章:沃Ja云va挽的數火據與效數據姿運算Ja酬va津表達爹式:表達統式:誼由運煎算符違和操節作數澇按一柄定的阻語法蹲規則蹤蝶連接巧起來違的式失子。說明蘆:(1遞):杰運算估符包吊括算悉術運胃算符廊,關采系運摟算符遇,邏源輯運優算符乎,位勸邏輯盜運算掉符,服位移敬運算劉符,順條件安運算唱符以

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論