版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
第一章Java概述1.1Java歷史簡介1.2Java的方向劃分1.3Java語言的特點1.4Java語言的地位1.5Java開發(fā)環(huán)境1.6第一個Java程序1.7Java編程規(guī)范本章小結(jié)
1.1Java歷史簡介
Java語言源于Sun公司在1990年12月開始研究的一個內(nèi)部項目,Sun公司的工程師們在項目開發(fā)中發(fā)現(xiàn)C語言和可用的API(ApplicationProgrammingInterface,應(yīng)用程序編程接口)難以完成項目開發(fā),1991年4月,Sun公司的JamesGosling博士和幾位工程師在改進C語言的基礎(chǔ)上創(chuàng)造出一門新的語言——Oak(橡樹)。Oak語言有望于控制嵌入在有線電視交換盒、PDA(PersonalDigitalAssistant,掌上電腦)等中的微處理器,后來更名為“Java”(爪哇咖啡)。Java既安全、可移植,又可跨平臺,而且人們發(fā)現(xiàn)它能夠解決Internet上的大型應(yīng)用問題。
1.2Java的方向劃分
Java的版本演進到了Java2,根據(jù)其應(yīng)用的不同層面進行劃分,Java2平臺被分為三個版本,各版本及其說明如表1-1所示。
1.3Java語言的特點
Java語言具有以下幾個特點:
1.簡單Java由C、C++發(fā)展而來,其語言風(fēng)格與C++十分相似;另一方面,Java比C++簡單,它刪除了C++中難理解、易引起安全隱患的內(nèi)容,如最典型的指針操作、多繼承等,降低了學(xué)習(xí)的難度;同時,Java還有一個特點,即它的基本語法部分與C語言的幾乎一模一樣,容易為人們接受。
2.面向?qū)ο?/p>
Java是一種面向?qū)ο蟮某绦蛟O(shè)計語言,在面向?qū)ο笊舷噍^于C++更加合理和易于理解,更接近于現(xiàn)實世界的概念。同時,Java語言支持靜態(tài)和動態(tài)風(fēng)格代碼的繼承和重用,所采用的自動裝箱和拆箱技術(shù)讓Java的各個基本類型也可以作為對象進行處理。
3.分布式
Java具有支持分布式計算的特征。分布式計算中的“分布”指的是數(shù)據(jù)分布和操作分布。數(shù)據(jù)分布即應(yīng)用系統(tǒng)所操作的數(shù)據(jù)可以分散存儲在不同的網(wǎng)絡(luò)節(jié)點上;操作分布即應(yīng)用系統(tǒng)的計算可由不同的網(wǎng)絡(luò)節(jié)點完成。Java能實現(xiàn)這兩種分布。
4.安全
Java在語言機制和運行環(huán)境中都引入了多級安全措施,主要如下:
(1)內(nèi)存分配及布局由Java運行系統(tǒng)規(guī)定,取消了指針的操作,不允許直接對內(nèi)存進行操作,實現(xiàn)了內(nèi)存管理自動化,內(nèi)存布局由Java虛擬機(JavaVirtualMachine,JVM)決定。
(2)運行系統(tǒng)提供字節(jié)碼驗證、代碼認證與代碼訪問權(quán)限控制的安全控制模型。
①提供字節(jié)碼檢驗器,以保證程序代碼在編譯和運行過程中接受一層層的安全檢查,這樣可以防止非法程序或病毒的入侵。
②提供了文件訪問控制機制,嚴格控制程序代碼的訪問權(quán)限。
③提供了多種網(wǎng)絡(luò)軟件協(xié)議的用戶接口,用戶可以在網(wǎng)絡(luò)傳輸中使用多種加密技術(shù)來保證網(wǎng)絡(luò)傳輸?shù)陌踩院屯暾浴?/p>
5.編譯和解釋的結(jié)合
Java應(yīng)用程序由編譯器編譯成字節(jié)碼,這個字節(jié)碼不是最終可執(zhí)行的程序,不能在具體的平臺上運行,還需要由運行系統(tǒng)上的字節(jié)碼解釋器將其解釋成機器語言,從而達到邊解釋邊執(zhí)行的目的。
6.可移植
Java的最大特點是“一次編程,多次使用”。任何機器只要配備Java虛擬機,便可以運行Java程序,因為Java語言不是針對某個具體平臺結(jié)構(gòu)設(shè)計的。
7.多線程
多線程技術(shù)允許應(yīng)用程序并行執(zhí)行,即同時做多件事,滿足了一些復(fù)雜軟件的要求。Java不但內(nèi)置多線程功能,而且提供語言級的多線程支持,即定義了一些用于建立、管理多線程的類和方法,使得開發(fā)具有多線程功能的程序變得簡單和有效。.
1.4Java語言的地位.
1.課程地位Java語言在計算機相關(guān)專業(yè)中的課程地位如圖1-1所示,可以看出,Java最主要的前導(dǎo)課程是C語言,Java的面向過程以及結(jié)構(gòu)化編程主要來自于C語言;Java的后續(xù)課程很多,主要是因為Java技術(shù)的應(yīng)用范圍非常廣泛,而作為這些課程的基礎(chǔ),如果不能很好地掌握Java語言,對于后續(xù)課程的學(xué)習(xí)將有很大影響,所以有關(guān)Java語言的課程在軟件開發(fā)中占有非常重要的地位。
圖1-1Java課程地位
Java程序員主要有三個開發(fā)方向:
(1)?Android移動端開發(fā):主要是移動端應(yīng)用的開發(fā)。移動端包括搭載Android系統(tǒng)的手機、平板、電視盒子等設(shè)備。
(2)?Web開發(fā):主要有HTML5開發(fā)、B/S應(yīng)用開發(fā)、微信開發(fā)等,包括企業(yè)的信息系統(tǒng)開發(fā),是Java應(yīng)用的一個非常大的市場。
(3)通信服務(wù)器開發(fā):主要是通信服務(wù)器的開發(fā),如游戲服務(wù)器、騰訊的QQ服務(wù)器等。
Java是廣泛使用的編程語言,擁有龐大的客戶群。據(jù)估計,全球范圍內(nèi)有超過30億臺設(shè)備在運行Java,超過其他任何一種語言。使用Java編寫的程序幾乎可用于任何設(shè)備,包括智能手機、服務(wù)器、自動取款機、銷售點終端機(POS)、藍光播放器、電視、機頂盒、物聯(lián)網(wǎng)網(wǎng)關(guān)、醫(yī)療設(shè)備、Kindle電子閱讀器、汽車等。
1.5Java開發(fā)環(huán)境
Java開發(fā)環(huán)境的安裝主要有三個步驟,如圖1-3所示。圖1-3Java開發(fā)環(huán)境安裝
1.5.1安裝JavaJDK
JDK(JavaDevelopmentKit)是Java語言的軟件開發(fā)工具包,是整個Java的核心,包括Java運行環(huán)境、Java工具和Java基礎(chǔ)類庫。要進行Java程序的開發(fā),首先要在電腦上安裝JDK,其下載地址為/technetwork/java/javase/downloads/index.html。其下載頁面如圖1-4所示。
圖1-4JDK下載示意圖
JDK的安裝方法和一般的軟件安裝一樣,跟隨軟件安裝的向?qū)Ы缑妫凑漳J的安裝設(shè)置進行即可。安裝完后可以在開始菜單中查看,也可以在控制面板中查看是否安裝成功,如圖1-5所示。
圖1-5檢查JDK是否安裝成功
雙擊Java圖標,然后在彈出的界面中點擊“關(guān)于”,可以查看Java的版本號,如圖1-6所示。圖1-6查看JDK版本
1.5.2環(huán)境變量設(shè)置
安裝好JDK后需要進行環(huán)境變量的設(shè)置,具體流程如圖1-7所示。
(1)右鍵點擊“計算機”→“屬性”,在彈出的系統(tǒng)屬性對話框中點擊“高級系統(tǒng)設(shè)置”→“高級”→“環(huán)境變量(N)…”。
(2)在“環(huán)境變量”窗口中的“系統(tǒng)變量(S)”下點擊“新建(W)…”,新建“JAVA_HOME”變量,變量值為JDK的安裝目錄名,默認安裝目錄為C:\ProgramFiles\Java\jdk1.8.0_161。
圖1-7Java環(huán)境變量設(shè)置流程
(3)在“系統(tǒng)變量(S)”欄找到Path變量,雙擊進行編輯,在變量值后輸入“%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;”,如圖1-8所示。
圖1-8編輯環(huán)境變量
4)再次在“系統(tǒng)變量(s)”欄點擊“新建(W)…”,輸入CLASSPATH,變量值后輸入“.%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar”(注意最前面有一個點),如圖1-9所示。圖1-9輸入環(huán)境變量
(5)檢驗是否配置成功,運行cmd,在黑色窗口中輸入“java?-version”(java和-version之間有空格)。若如圖1-10所示,顯示Java的版本信息,則說明安裝配置成功。圖1-10環(huán)境變量設(shè)置是否成功
1.5.3集成開發(fā)環(huán)境
Java的IDE很多,較為常用的有Eclipse、NetBeans、IntelliJIDEA等,如表1-2所示,但是這些IDE對于初學(xué)者來說過于龐大,功能過于復(fù)雜,且大多是以項目的方式組織程序的。
JCreatorLe5.0軟件可以在JCreator官網(wǎng)(/)下載,也可以在很多常用的軟件下載網(wǎng)站上搜索下載,下載完按照安裝向?qū)崾具M行安裝即可。安裝完畢后打開軟件,JCreator的主界面如圖1-11所示。圖1-11JCreator主界面
如果在使用JCreator過程中出現(xiàn)圖1-12所示的提示,表示后臺的JavaJDK還沒有和我們之前安裝的JCreator關(guān)聯(lián)起來,解決方法如下:在JCreator菜單Configure中選擇Options→JDKProfiles,檢查是否有JDK;如果為空,就點擊New按鈕,然后找到JDK安裝的目錄,如圖1-13所示。圖1-12JDK設(shè)置問題圖1-13設(shè)置JDKProfiles
1.6第一個Java程序
點擊JCreator中的菜單項File→New→File,出現(xiàn)新建文件向?qū)?,如圖1-14所示,選擇JavaClasses→JavaClass,點擊Next按鈕。
圖1-14新建Java類
在圖1-15所示的窗口中輸入文件名“HelloJava”,選擇源文件需要放置的路徑,如“D:\JavaCode\”,然后點擊Finish按鈕,即可進入到程序編輯界面。
圖1-15輸入類名及所在目錄
在程序編輯區(qū)域會看到下列程序代碼:
程序示例1-1第一個Java程序(空程序)。
程序分析:
(1)?Java是使用類(class)來組織程序的,在一個文件中可以有多個類,每個類有自己的區(qū)域{…},其中只能有一個類的類名與文件名相同,并且?guī)ublic公共修飾符,該類是作為該文件運行的主類,該類的main方法將是運行該文件的入口函數(shù)。
(2)在本書的前四章,我們都在一個文件中定義一個同名的主類,然后在該類中輸入一個main函數(shù),作為程序的入口,類似于C語言,在main函數(shù)中編寫程序語句或者調(diào)用其它函數(shù)。
(3)?main函數(shù)的寫法:(可以使用JCreator的代碼提示:輸入main,出現(xiàn)提示后回車,即可自動完成main函數(shù)代碼。)
(4)?main函數(shù)中輸入的第一條Java語句“System.out.println("HelloJava!");”中,System.out.println()是一個輸出函數(shù),將字符串或各種數(shù)據(jù)類型放入該函數(shù)的括號里面,能夠輸出相應(yīng)形式的字符到顯示器上;點擊按鈕進行編譯,如果有語法錯誤會在BuildOutput窗口中顯示出來,如果沒有語法錯誤將顯示“Processcompleted.”,這時點擊按鈕運行程序。
程序示例1-2第一個Java程序:輸出字符串到顯示器上。
程序段:(HelloJava.java)
publicclassHelloJava{
publicstaticvoidmain(String[]args){
System.out.println("HelloJava!");
}
}
程序結(jié)果:
上面的結(jié)構(gòu)可以改造為函數(shù)調(diào)用的方式,這將是我們前幾章用的比較多的結(jié)構(gòu),由于main函數(shù)是直接調(diào)用fun函數(shù),fun函數(shù)需要使用static修飾。
1.7Java編程規(guī)范
1.7.1初識Java編程規(guī)范Java編程規(guī)范或者說編程風(fēng)格,是指Java語言經(jīng)歷了二十多年的發(fā)展之后,程序員們對于如何寫出規(guī)范的程序已經(jīng)有了一些共同的認識。
上述兩個程序運行后的結(jié)果一樣,但是哪個可讀性強呢?從上述兩個程序的差別可以看出Java編程規(guī)范的優(yōu)點:
(1)好的編碼規(guī)范可以改善軟件的可讀性,讓開發(fā)人員更快更好地理解新的代碼。
(2)好的編碼規(guī)范可以減少軟件代碼的維護成本。
(3)好的編碼規(guī)范可以有效提高團隊開發(fā)的合作效率。
(4)規(guī)范性編碼可以讓開發(fā)人員養(yǎng)成良好的編碼習(xí)慣,思維更加嚴謹。
1.7.2Java編程規(guī)范歸納
1.命名規(guī)范
語言的各種元素命名應(yīng)該正確并且具有一定含義,如對類、變量、函數(shù)名等的命名,應(yīng)該使用完整的英文單詞,要能望文知意,如上述程序的getMaxFromArray函數(shù)的命名就比fun函數(shù)的命名有意義。
2.駝峰式命名規(guī)則
變量名、函數(shù)名、參數(shù)名等宜以lowerCamelCase風(fēng)格編寫:首字母小寫,之后每個單詞首字母大寫。
3.正確的代碼縮進格式
一個排版良好的程序必定有正確的縮進形式,而代碼的正確縮進能有效增強程序的可讀性,并且還能有效避免邏輯錯誤。應(yīng)使用Tab鍵進行代碼縮進,而不要使用空格鍵,且縮進必須要有正確的層次,如下面的程序段:
該程序共有4個縮進層次:
(1)?getMaxFromArray函數(shù):該函數(shù)的函數(shù)體在一對“{}”之間,左花括號“{”寫在函數(shù)頭部之后,右花括號“}”對齊函數(shù)頭部第一個字符,該函數(shù)體內(nèi)的所有語句縮進一個層次。
(2)?for循環(huán)語句:for語句的一對“{}”之間是循環(huán)體語句,所以循環(huán)體里的所有語句縮進一個層次。
(3)?if分支語句:if語句作為for循環(huán)體內(nèi)部語句,所以縮進一個層次。
(4)“max=a[i];”語句:該語句是if的分支語句,如果條件成立,執(zhí)行分支語句;如果條件不成立,該語句不被執(zhí)行。
4.進行適當?shù)某绦蜃⑨?/p>
程序的注釋能幫助閱讀程序的人更快理解程序的含義。注釋包括對類、函數(shù)、變量、算法、代碼等的注釋。Java的注釋形式主要有以下幾種:
(1)塊注釋,以“/*”開頭,以“*/”結(jié)束,在“/*”和“*/”之間的代碼都是注釋代碼,為多行注釋,注釋內(nèi)容為綠色顯示。
(2)行注釋,以“//”開頭。例如:
intn=a.length; //n表示a數(shù)組的長度
for(i=1;i<n;i++){ //從第二個元素開始遍歷int數(shù)組
(3)文檔注釋,以“/**”開頭,以“*/”結(jié)束,一般一個類或接口對應(yīng)一個文檔注釋。
本章小結(jié)
1.Java程序設(shè)計語言于1995年誕生,已經(jīng)發(fā)展了20多年,是目前最為流行的面向?qū)ο缶幊陶Z言之一,課程地位和市場地位都很重要,具有很高的學(xué)習(xí)價值。2.Java環(huán)境搭建主要有以下幾個步驟:(1)下載并安裝JDK(JavaDevelopmentKit)軟件;(2)設(shè)置環(huán)境變量;(3)安裝集成開發(fā)環(huán)境軟件,本書使用的是JCreator。
3.Java程序的新建,新建一個Java類文件,該文件中有一個與文件相同的類,而將該類中的main函數(shù)作為運行該文件入口函數(shù),在該函數(shù)中編寫Java語句。
4.Java程序的運行,首先要將源文件(.java文件)通過編譯器編譯為與平臺無關(guān)的字節(jié)碼文件(.class文件),然后通過解釋器來解釋執(zhí)行字節(jié)碼文件。
5.良好的Java編程風(fēng)格能夠增加程序的可讀性,有利于程序的維護。編程風(fēng)格主要包括以下幾點:
(1)有意義的命名;
(2)駝峰式命名規(guī)則;
(3)正確的代碼縮進形式;
(4)適當?shù)某绦蜃⑨尩?。第二章Java語言基礎(chǔ)2.1Java標識符與關(guān)鍵字2.2Java數(shù)據(jù)類型2.3Java運算符2.4Java數(shù)據(jù)類型轉(zhuǎn)換2.5Java的標準輸入/輸出語句本章小結(jié)
2.1Java標識符與關(guān)鍵字2.1.1Java標識符標識符即在程序中給類、函數(shù)、變量等取的名字,它是能被編譯器識別而在程序中不會沖突的名字。標識符的定義需要遵守以下規(guī)則:(1)標識符是由字母、“_”、“$”和數(shù)字組成的。(2)標識符以字母、“_”、“$”開頭。(3)標識符不能與關(guān)鍵字同名。(4)標識符區(qū)分大小寫,如student和Student是不同的標識符。
2.1.2Java關(guān)鍵字
關(guān)鍵字即Java語言本身提供的一種特殊的標識符,又稱Java保留字,是被Java已經(jīng)使用了的名字,在編程時不能使用這些名字。
Java語言的關(guān)鍵字有50個,如表2-1所示。
2.2Java數(shù)據(jù)類型
Java基本數(shù)據(jù)類型源于C語言,與C語言有相同之處,同時也有很多差別。Java共有八種基本數(shù)據(jù)類型,如表2-2所示。
2.2.1整數(shù)類型
★與C語言的比較:
(1)?Java的整數(shù)類型有四種,即byte、short、int、long,各類型在內(nèi)存中分別占1、2、4、8個字節(jié);C語言只有short、int和long三種。
(2)?Java的各種整數(shù)類型均可保存正整數(shù)、負整數(shù)和0。不同于C語言有unsigned的無符號的整數(shù)類型,Java的整數(shù)都是有正、負數(shù)的,在Java中不能寫成“unsignedinta=5;”的形式。
程序結(jié)果:
2.2.2字符類型
★與C語言的比較:
(1)?C語言的char類型,占1字節(jié),采用ASCII編碼方式,存放的字符個數(shù)為256個,不能存放中文字符;而Java的char類型,占2字節(jié),采用的是Unicode編碼,兼容ASCII碼,并可以保存中文字符集。
(2)?C語言的一個轉(zhuǎn)義字符如'\xhh',其單引號中以“\x”開頭,后面接1~2位的十六進制數(shù),而在Java中則不可用C語言的這種形式“charc='\x61';”,應(yīng)改成“charc5='\u0061';”的形式,以“\u”開頭,后面接1~4位的十六進制數(shù)。
程序結(jié)果:
Java中的轉(zhuǎn)義字符基本和C語言的相同,如表2-3所示。
2.2.3小數(shù)類型
小數(shù)類型(浮點類型)分為float單精度和double雙精度兩種。float類型保留8位有效數(shù)字的小數(shù),在內(nèi)存中分配4個字節(jié);double類型保留16位有效數(shù)字的小數(shù),在內(nèi)存中分配8個字節(jié)。Java和C語言一樣都是近似地表示小數(shù),精度越高越接近小數(shù)字面值,所以一般對于小數(shù)處理大多使用double類型。
程序結(jié)果:
2.2.4布爾類型
★與C語言的比較:
(1)?C語言中沒有布爾類型變量,使用0和非0來代表邏輯假和邏輯真,所以任何合法的表達式都可以作為條件來使用。比如if(a+b)是合法的:如果a+b的值等于0,則條件為假,如果a+b的值為非0,則條件為真。
(2)?Java可以定義布爾變量來保存true、false,即“booleanb=true;”,并且不允許使用數(shù)字來代表邏輯真或邏輯假,如if(a+b)就是非法的,必須寫成if(a+b!=0),作為if的條件只能是boolean變量、條件表達式或邏輯表達式。
2.2.5引用變量
Java的變量主要分為兩類:基本數(shù)據(jù)類型變量和引用變量。基本數(shù)據(jù)類型在上面幾節(jié)已經(jīng)做了說明,Java定義的變量除了基本數(shù)據(jù)類型之外,其它的都可以稱為引用變量,例如Java預(yù)定義類變量、數(shù)組類型變量、用戶自定義類變量等等。
例如:基本數(shù)據(jù)類型變量如“inta;”“charc;”“doubled;”“booleanb;”等,引用變量如“Strings;”“int[]a;”“Students;”“Animalan;”等。
★與C語言的比較:
(1)?C語言中有個很重要的概念——指針,由指針帶來的各種運算和操作使得C語言的程序靈活,效率高,但同時也會讓程序變得復(fù)雜,可讀性降低,容易出錯。
(2)?Java中沒有了指針這個概念,舍棄了指針的相關(guān)運算和操作,程序變得簡潔易讀,安全可靠。
Java的引用變量源于C語言的指針變量,同樣是保存內(nèi)存地址,都是通過地址完成對內(nèi)存數(shù)據(jù)的操作,但是二者之間有一定區(qū)別:
(1)變量長度:C語言的指針變量用于保存內(nèi)存地址編號,長度為int的4個字節(jié);Java引用變量也用于保存內(nèi)存地址,但Java封裝了地址,可以轉(zhuǎn)換成字符串查看,不必考慮其長度。
(2)初始值:Java引用變量的初始值為Java的關(guān)鍵字null,表示該指針變量為空;C語言的指針變量是int,如不初始化指針,那它的值就是不固定的,沒有初始化就進行指針操作是很危險的。
(3)計算:Java引用變量不可以進行內(nèi)存地址的計算,使用更加安全可靠;C語言的指針變量是int,可以計算,如++、--以及地址變化等,使用較為靈活,但也容易出問題。
(4)內(nèi)存溢出:Java引用變量的使用權(quán)限比較小,不容易產(chǎn)生內(nèi)存溢出;C語言的指針變量是容易產(chǎn)生內(nèi)存溢出的,所以程序員要小心使用,及時回收。
2.3Java運算符
Java的運算符來源于C語言,和C語言的運算符大體相同,略有區(qū)別。Java的運算符如表2-4所示。
★與C語言的比較:
(1)Java取消了C語言的sizeof()運算符。sizeof()用于求括號中的內(nèi)容在內(nèi)存中所占字節(jié)數(shù)。
(2)?Java新增了一個instanceof的運算,一般形式為
對象名instanceof類名;
用以判斷左邊的對象是否是右邊類的實例,運算返回true或false。
(3)Java的關(guān)系運算和邏輯運算的結(jié)果為boolean,即邏輯真或邏輯假,而C語言的關(guān)系運算或邏輯運算得到的結(jié)果是用整數(shù)1和0代表真和假。
2.4Java數(shù)據(jù)類型轉(zhuǎn)換
2.4.1自動類型轉(zhuǎn)換Java中的自動類型轉(zhuǎn)換與C語言中的類似,系統(tǒng)支持某個基本數(shù)據(jù)類型直接賦值給另外一種數(shù)據(jù)類型,即稱為自動類型轉(zhuǎn)換。Java的自動類型轉(zhuǎn)換按照圖2-1所示,當有兩種不同數(shù)據(jù)類型運算時,左邊的數(shù)據(jù)類型將會自動向右邊的數(shù)據(jù)類型轉(zhuǎn)換,然后進行運算。
圖2-1基本數(shù)據(jù)類型自動轉(zhuǎn)換
程序結(jié)果:
2.4.2強制類型轉(zhuǎn)換
可以使用強制類型轉(zhuǎn)換運算符即(類型名)來強制進行類型轉(zhuǎn)換,以便進行同類型數(shù)據(jù)運算,但是要注意Java對類型要求較為嚴格,進行強制類型轉(zhuǎn)換時一定要考慮是否可以轉(zhuǎn)換,一旦轉(zhuǎn)換失敗就會導(dǎo)致程序異常終止。
程序結(jié)果:
程序分析:
(1)在語句“inta1=349;”中,a1是int類型,在內(nèi)存中占4個字節(jié)32bit,二進制表示形式為101011101,左邊補0補足32bit;將a1強制類型轉(zhuǎn)換為byte類型賦值給b1,b1在內(nèi)存中只占1個字節(jié)8bit,所以a1左邊的24bit被丟掉了,剩下后面8個bit(01011101),轉(zhuǎn)換為十進制為93,如圖2-2所示。
(2)在語句“inta2=477;”中,二進制形式為(111011101)2,進行強制類型轉(zhuǎn)換(byteb2=(byte)a2;),取低位的8bit賦值給b2,即(11011101)2,最高位為1,所以b2為負數(shù),按照補碼的規(guī)則,11011101減1取反得到00100011→-35,如圖2-2所示。
(3)?a3是小數(shù)97.153,(int)a3強制轉(zhuǎn)換為整數(shù)則丟掉小數(shù)部分得到97;(char)a3強制轉(zhuǎn)換為char類型,先丟掉小數(shù)部分得到int的97,再強制轉(zhuǎn)換為char,得到字符'a'。
圖2-2基本數(shù)據(jù)類型強制轉(zhuǎn)換
2.5Java的標準輸入/輸出語句
2.5.1Java標準輸出語句Java標準輸出指的是將程序中的數(shù)據(jù)輸出到顯示器。在JCreatorIDE中進行操作指的是將數(shù)據(jù)輸出到JCreator軟件的控制臺(console),該輸出操作使用函數(shù)System.out.println()來完成。
程序結(jié)果:
程序結(jié)果:
2.5.2Java標準輸入語句
Java標準輸入指的是從鍵盤將數(shù)據(jù)輸入到程序中。Java中用System.out來表示標準輸出設(shè)備,如顯示器;用System.in來表示標準輸入設(shè)備,如鍵盤。可以使用Scanner類完成輸入操作,使用該類對象聯(lián)合System.in能
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年古建筑施工監(jiān)理合同
- 2024年互聯(lián)網(wǎng)醫(yī)療服務(wù)平臺建設(shè)合同標的與服務(wù)內(nèi)容
- 2024年商業(yè)活動策劃及管理合同
- 體育館廣告裝飾合同
- 網(wǎng)絡(luò)安全部門創(chuàng)新指導(dǎo)
- 2024家居油漆施工協(xié)議細則
- 企業(yè)專用會議室租賃合同范本
- 交通運輸合規(guī)管理辦法
- 2024化建筑施工作業(yè)協(xié)議格式
- 水災(zāi)事故消防班組施工合同
- 車床PLC改造DOC
- 物業(yè)與裝修公司合作計劃ppt課件
- 2019CSCO 乳腺癌指南骨轉(zhuǎn)移、腦轉(zhuǎn)移等指南
- 蘇教版小學(xué)生五年級上冊英語期中試卷
- PLC控制的自動花樣音樂噴泉系統(tǒng)設(shè)計畢業(yè)設(shè)計論文
- 保密工作責(zé)任告知書
- 2022鄉(xiāng)鎮(zhèn)野豬狩獵活動工作方案
- 建筑公司組織架構(gòu)及崗位職責(zé)
- 4M1E境變更管理規(guī)定(共4頁)
- 煙氣比熱容計算表
- COPD診療新進展
評論
0/150
提交評論