版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
2.1.1包2.1.2主函數(shù)2.1.3代碼塊2.1Java程序結(jié)構(gòu)Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit22.1.1包
在Java中,包(package)是一種松散的類的集合,它可以將各種類文件組織在一起,就像磁盤的目錄(文件夾)一樣。包的管理機(jī)制提供了類的多層次命名空間避免了命名沖突問題,解決了類文件的組織問題,方便了我們的使用。情形package包名;格式常用類包(1)java.lang包包中存放了Java最基礎(chǔ)的核心類(2)javax.swing包包中提供了更加豐富的、精美的、功能強(qiáng)大的GUI組件,比如它提供
了如JFrame、JButton、JTextField等等(3)java.util包包中提供了一些實(shí)用工具類(4)java.io包包中提供了數(shù)據(jù)流輸入/輸出操作的類。(5)java.sql包包中提供了支持使用標(biāo)準(zhǔn)SQL方式訪問數(shù)據(jù)庫(kù)功能的類。2.1.1包01創(chuàng)建包02引用包基本語法:package包名;import包名.*;//可以使用包中所有的類或import包名.類名;//只裝入包中類名指定的類
2.1.1包創(chuàng)建與引用2.1.1包
應(yīng)用java.util包中的Calendar類輸出當(dāng)前日期,且將當(dāng)前類打包到C2.package1包中。知識(shí)應(yīng)用2.1.1包2.1.2主函數(shù)2.1.3代碼塊2.1Java程序結(jié)構(gòu)浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.1.2主函數(shù)在Java中,主函數(shù)就是主方法,即main()方法。它是Java應(yīng)用程序的入口方法,也就是說,程序在運(yùn)行的時(shí)候,第一個(gè)執(zhí)行的方法就是main()方法,這個(gè)方法和其他的方法有很大的不同,比如方法的名字必須是main,方法必須是publicstaticvoid類型的,方法必須接收一個(gè)字符串?dāng)?shù)組的參數(shù)等等。情形public
static
void
main(Stringargs[]){}格式注意事項(xiàng)(1)必須是public這樣才能保證無條件訪問該方法(2)必須是staticmain()被調(diào)用的時(shí)候無需創(chuàng)建當(dāng)前類的實(shí)例即可執(zhí)行(3)返回類型為voidmain()沒有返回類型(4)參數(shù)必須是String類型的數(shù)組可以接收命令行參數(shù)(5)方法名必須是main()這里main()方法名稱必須是這樣寫法,嚴(yán)格區(qū)分大小寫。2.1.2主函數(shù)2.1.2主函數(shù)
通過main()方法輸出HelloWorld字符串。知識(shí)應(yīng)用2.1.1包2.1.2主函數(shù)2.1.3代碼塊2.1Java程序結(jié)構(gòu)浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.1.3代碼塊
在代碼塊本身并不是很難理解的概念,實(shí)際上我們一直在使用。所謂的代碼塊就是指使用“{}”括起來的一段代碼,根據(jù)位置及聲明關(guān)鍵字的不同,代碼塊可以分為普通代碼塊、靜態(tài)代碼塊、構(gòu)造塊、同步代碼塊四種,其中,同步代碼塊將在后面的多線程中進(jìn)行講解。下面進(jìn)行前面三種代碼塊的講解。情形{……}格式分類(1)普通代碼塊普通代碼塊就是指直接在方法或是語句中定義的代碼塊(2)構(gòu)造塊構(gòu)造代碼塊是直接寫在類中的代碼塊。(3)靜態(tài)代碼塊靜態(tài)代碼塊是使用static關(guān)鍵字聲明的代碼塊。2.1.3代碼塊2.1.3代碼塊
應(yīng)用構(gòu)造代碼塊就和一般代碼塊的概念,區(qū)分不同代碼塊中被執(zhí)行的時(shí)機(jī)。知識(shí)應(yīng)用2.2.1整數(shù)類型2.2.2浮點(diǎn)類型2.2.3
字符類型2.2基本數(shù)據(jù)類型浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.2.1整數(shù)類型二進(jìn)制十進(jìn)制十六進(jìn)制
①有兩個(gè)數(shù)字:0、1②運(yùn)算時(shí)逢二進(jìn)一八進(jìn)制①有8個(gè)數(shù)字:0、1、2、3、4、5、6、7②運(yùn)算時(shí)逢八進(jìn)一③以0開頭,如0123①有10個(gè)數(shù)字:0、1、2、3、4、5、6、7、8、9②運(yùn)算時(shí)逢十進(jìn)一①有十六個(gè)數(shù)字:0~9、A、B、C、D、E、F②運(yùn)算時(shí)逢十六進(jìn)一③以0x或0X開頭,如0x123舉例intx=123; //指定變量x為int型,且賦初值為123byteb=8;//指定變量b為byte型,且賦初值為8shorts=10;//指定變量s為short型,且賦初值為10longy=123L,z=123l;//指定變量y,z為long型,且分別賦初值為1232.1.3整數(shù)類型2.1.3整數(shù)類型
應(yīng)用整數(shù)類型的概念,區(qū)分不同操作中被執(zhí)行的時(shí)機(jī)。知識(shí)應(yīng)用2.2.1整數(shù)類型2.2.2
浮點(diǎn)類型2.2.3
字符類型2.2基本數(shù)據(jù)類型浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.2.2浮點(diǎn)類型在Java中,Java提供了兩種浮點(diǎn)型數(shù)據(jù),單精度float和雙精度double。情形格式一般情況下實(shí)型常量以如下形式表示:0.123,1.23,123.0等等表示雙精度數(shù);123.4f,145.67F,0.65431f等等表示單精度數(shù)。當(dāng)表示的數(shù)字比較大或比較小時(shí),采用科學(xué)計(jì)數(shù)法的形式表示,如:1.23e13或123E11均表示123×1011;0.1e-8或1E-9均表示10-9。注意事項(xiàng)(1)整數(shù)可以無條件賦值給浮點(diǎn)類型數(shù)據(jù)如:floatf1=100;(2)float類型數(shù)據(jù)一定要加f或者F如:floatf1=3.1415f;(3)float類型可以賦值給double類型如:double
d1=123.45f;(4)如果不加f,則系統(tǒng)任務(wù)是double類型如:floatf1=123.34;//出錯(cuò),因?yàn)?23.45是double類型,無法放入float類型的變量中2.2.2浮點(diǎn)類型2.2.2浮點(diǎn)類型
通過浮點(diǎn)類型的數(shù)據(jù)求圓的面積。知識(shí)應(yīng)用2.2.1整數(shù)類型2.2.2浮點(diǎn)類型2.2.3字符類型與布爾類型2.2基本數(shù)據(jù)類型浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.2.3字符類型與布爾類型字符型(char)數(shù)據(jù)占據(jù)兩個(gè)字節(jié)16個(gè)二進(jìn)制位。布爾型(boolean)數(shù)據(jù)的值只有兩個(gè):true和false。因此布爾的常量值也只能取這兩個(gè)值情形格式字符類型賦值的格式:charc=’a’;布爾類型賦值的格式:booleanb1=true,b2=false;注意事項(xiàng)(1)字符常量是用單引號(hào)括起來的一個(gè)字符如:’a’‘A’‘&’(2)布爾類型數(shù)據(jù)只有true和false如:c語言中的非0表示true,而java中無此說法2.2.3字符類型與布爾類型2.2.3字符類型與布爾類型
通過字符類型和邏輯變量的控制輸出姓氏。知識(shí)應(yīng)用2.3.1
標(biāo)識(shí)符和關(guān)鍵字2.3.2變量和常量的聲明與使用型2.3常量和變量浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.3.1標(biāo)識(shí)符和關(guān)鍵字
1標(biāo)識(shí)符
定義用來標(biāo)識(shí)類名,變量名,方法名,類型名,數(shù)組名,文件名的有效序列稱為標(biāo)識(shí)符。簡(jiǎn)單地說,標(biāo)識(shí)符就是一個(gè)名字。
標(biāo)識(shí)符命名規(guī)則大小寫有別,例如a和A是兩個(gè)變量,Boy和boy是不同的標(biāo)識(shí)符。長(zhǎng)度任意。可以任何字母開始,另外還可以以"_"和"$"開始,一般"$"是很多代碼生成器用的,人工寫出來的代碼不鼓勵(lì)"_""$"。除了第一個(gè)字符,后面可以跟任何字母,數(shù)字,_和$的組合。2.3.1標(biāo)識(shí)符和關(guān)鍵字1標(biāo)識(shí)符的約定包名的約定:Java包的名字都是由小寫單詞組成。類的命名:類的名字由大寫字母開頭而單詞中的其他字母均為小寫;如果類名稱由多個(gè)單詞組成,則每個(gè)單詞的首字母均應(yīng)為大寫例如TestPage。方法的命名:方法的名字的第一個(gè)單詞應(yīng)以小寫字母作為開頭,后面的單詞則用大寫字母開頭。常量的命名:常量的名字應(yīng)該都使用大寫字母,并且指出該常量完整含義。參數(shù)的命名:參數(shù)的命名規(guī)范和方法的命名規(guī)范相同,而且為了避免閱讀程序時(shí)造成迷惑,請(qǐng)?jiān)诒M量保證參數(shù)名稱為一個(gè)單詞的情況下使參數(shù)的命名盡可能明確。2.3.1標(biāo)識(shí)符和關(guān)鍵字1關(guān)鍵字關(guān)鍵字就是Java語言中已經(jīng)被賦予特定意義的單詞,這些關(guān)鍵字只能由Java系統(tǒng)使用,用戶自定義的類名、方法名和變量名不可以使用關(guān)鍵字的名稱。abstractelseinterfacesupercharforprivatetransientbooleanextendslongswitchclassifprotected-trybreakfalsenativesynchronizedocontinueimplementspublictruebytefinalnew-thisdefaultimportreturnvoidcasefinallynull-throwdoinstanceofshortvolatilecatchfloatpackagethrowsdoubleintstaticwhile2.3.1標(biāo)識(shí)符和關(guān)鍵字2.3.2變量和常量的聲明與使用2.3常量和變量浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華1變量
聲明
對(duì)于變量的定義,就是程序中值可以改變的量。說明:(1)Java要求在使用一個(gè)變量之前要對(duì)變量的類型加以聲明。(2)Java中一個(gè)變量的聲明就是一條完整的Java語句,所以應(yīng)該在結(jié)尾使用分號(hào)。(3)變量名的命名規(guī)則與一般標(biāo)識(shí)符一樣。(4)一條語句中進(jìn)行多個(gè)變量的聲明,不同變量之間用逗號(hào)分隔。
初始化
變量初始化的方法有兩種:
(1)inta;
(2)inta=10;//聲明同時(shí)初始化a=10;//先聲明后初始化2.3.2變量和常量的聲明與使用
1變量的使用說明注意事項(xiàng):
(1)在Java中絕對(duì)不能出現(xiàn)未初始化的變量,在使用一個(gè)變量前必須給變量賦值。
(2)聲明可以在代碼內(nèi)的任何一個(gè)位置出現(xiàn),但在方法的任何代碼塊內(nèi)只可對(duì)一個(gè)變量聲明一次。有效范圍:
變量的有效范圍也叫變量的作用域,是指變量自定義的地方起,可以使用的有效范圍。在程序中不同的地方定義的變量具有不同的作用域。一般情況下,在本程序塊(即以大括號(hào)“{}”括起的程序段)內(nèi)定義的變量在本程序塊內(nèi)有效。2.3.2變量和常量的聲明與使用
2常量
常量的概念
所謂常量就是在程序運(yùn)行過程中保持不變的量即不能被程序改變的量,也把它稱為最終量。常量標(biāo)識(shí)符一般全部使用大寫書寫。
常量的聲明格式
final數(shù)據(jù)類型常量名=value[,常量名=value…];
例如:finaldoublePI=3.1415926;2.3.2變量和常量的聲明與使用
2.4.1
自動(dòng)(隱式)類型轉(zhuǎn)換2.4.2強(qiáng)制類型轉(zhuǎn)換2.4數(shù)據(jù)類型間的相互轉(zhuǎn)換浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華1自動(dòng)轉(zhuǎn)換規(guī)則
整型、浮點(diǎn)型、字符型數(shù)據(jù)可以混合運(yùn)算。運(yùn)算中,不同類型的數(shù)據(jù)先轉(zhuǎn)化為同一類型,然后進(jìn)行運(yùn)算,一般情況下,系統(tǒng)自動(dòng)將兩個(gè)運(yùn)算術(shù)中低級(jí)的運(yùn)算術(shù)轉(zhuǎn)換為和另一個(gè)較高級(jí)運(yùn)算術(shù)的類型相一致的數(shù),然后再進(jìn)行運(yùn)算。
類型從低級(jí)到高級(jí)順序示意如下低>高byte—>short,char—>int—>long—>float—>double2.4.1自動(dòng)(隱式)類型轉(zhuǎn)換
1舉例inti=100;floatf1=12.3f;System.out.println(f1+i);
這時(shí)輸出的結(jié)果是112.3,因?yàn)樵赟ystem.out.println(f1+i);語句中,將i自動(dòng)轉(zhuǎn)換為float類型后,在進(jìn)行相加運(yùn)算。2.4.1自動(dòng)(隱式)類型轉(zhuǎn)換
2.4.1
自動(dòng)(隱式)類型轉(zhuǎn)換2.4.2
強(qiáng)制類型轉(zhuǎn)換2.4數(shù)據(jù)類型間的相互轉(zhuǎn)換浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華1強(qiáng)制類型轉(zhuǎn)換規(guī)則
低級(jí)到高級(jí)的自動(dòng)類型轉(zhuǎn)換;高級(jí)到低級(jí)的強(qiáng)制類型轉(zhuǎn)換(會(huì)導(dǎo)致溢出或丟失精度);基本類型向類類型轉(zhuǎn)換;基本類型向字符串的轉(zhuǎn)換;
在一個(gè)雙操作數(shù)以及位運(yùn)算等算術(shù)運(yùn)算式中,會(huì)根據(jù)操作數(shù)的類型將低級(jí)的數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換為高級(jí)的數(shù)據(jù)類型,如果在必須情況下,結(jié)果要獲取低級(jí)數(shù)據(jù)類型的數(shù)據(jù),可以使用下述的強(qiáng)制類型轉(zhuǎn)換。2.4.2強(qiáng)制類型轉(zhuǎn)換
數(shù)據(jù)類型之間的轉(zhuǎn)換強(qiáng)制轉(zhuǎn)換1標(biāo)識(shí)符
強(qiáng)制類型轉(zhuǎn)換規(guī)則不能在布爾值和任何數(shù)字類型間強(qiáng)制類型轉(zhuǎn)換;不同級(jí)別數(shù)據(jù)類型間的強(qiáng)制轉(zhuǎn)換,可能會(huì)導(dǎo)致溢出或精度的下降。
當(dāng)字節(jié)類型變量參與運(yùn)算,java作自動(dòng)數(shù)據(jù)運(yùn)算類型的提升,字母,數(shù)字,_和$的組合。2.4.2強(qiáng)制類型轉(zhuǎn)換
1舉例
shorti=101;charc=(char)i;System.out.println("output:"+c);
以上代碼輸出結(jié)果是:output:e。這里直接把int類型轉(zhuǎn)換為對(duì)應(yīng)的ASCII碼字符了,十進(jìn)制的101對(duì)應(yīng)的字符是小寫字母e。
2.4.2強(qiáng)制類型轉(zhuǎn)換
2.5.1
控制臺(tái)輸入數(shù)據(jù)2.5.2格式化輸出2.5控制臺(tái)輸入輸出浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.5.1控制臺(tái)輸入數(shù)據(jù)1控制臺(tái)輸入數(shù)據(jù)常用類
Scanner類
在很多情況下,我們需要Java程序能夠?qū)ξ覀冎付ǖ闹颠M(jìn)行計(jì)算,這樣的話就需要我們的Java程序能夠讀取我們所輸入的值。我們可以使用Java自帶的Scanner類來從控制臺(tái)獲取輸入。
Scanner類在包java.util里。我們一般在程序代碼的最開始引入所有需要用到的包和類。下面我們嘗試引入Scanner類,讓我們?cè)诖a的最前面插入一行,然后寫下這條語句:
importjava.util.Scanner;1Scanner類的初始化Java本身并不直接支持控制臺(tái)輸入,我們就要使用Scanner類創(chuàng)建它的對(duì)象,用以讀取來自System.in設(shè)備的數(shù)據(jù),即來自于標(biāo)準(zhǔn)輸入設(shè)備的數(shù)據(jù),這里一般指鍵盤。即:
Scannerinput=newScanner(System.in);說明:
其中newScanner(System.in)表明創(chuàng)建了一個(gè)Scanner類型的對(duì)象,而Scannerinput聲明input是一個(gè)Scanner類型的對(duì)象,這樣的對(duì)象可以接受來自于System.in設(shè)備的數(shù)據(jù)。2.5.1控制臺(tái)輸入數(shù)據(jù)1從控制臺(tái)輸入整數(shù)
我們聲明一個(gè)int類型的變量i,然后使用Scanner類的nextInt()方法來接收數(shù)據(jù),且將接收的數(shù)據(jù)賦值給變量i,這樣變量i中就存放了從輸入設(shè)備輸入的整數(shù)了。importjava.util.Scanner;publicclassInput_Int
{publicstaticvoidmain(Stringargs[])
{Scannersc=newScanner(System.in); inti1=sc.nextInt(); inti2=sc.nextInt(); inti3=sc.nextInt();System.out.println(“您所輸入的三個(gè)整數(shù)的平均值為:"+(i1+i2+i3)/3);
}}2.5.1控制臺(tái)輸入數(shù)據(jù)2從控制臺(tái)輸入字符串
利用Scanner類接收字符串的方法是next()。下面我們用一個(gè)例子來說明該方法的使用。importjava.util.Scanner;publicclassInput_String{ publicstaticvoidmain(Stringargs[]){Scannersc=newScanner(System.in);System.out.print("請(qǐng)輸入同學(xué)的名字:");Stringname=sc.next();//name接收字符串?dāng)?shù)據(jù)intmath=sc.nextInt(); intenglish=sc.nextInt();System.out.println(name+"的平均分是:"+(math+english)/2);}}2.5.1控制臺(tái)輸入數(shù)據(jù)2其他類型數(shù)據(jù)的輸入
除了以上所提到的對(duì)于整數(shù)和字符串?dāng)?shù)據(jù)的輸入方法,Scanner類還提供了對(duì)于輸入其他類型數(shù)據(jù)的方法,nextByte()、nextShort()nextLong()、nextFloat()、nextDouble()這些方法。分別對(duì)應(yīng)next后面的數(shù)據(jù)輸入,請(qǐng)大家多加嘗試。2.5.1控制臺(tái)輸入數(shù)據(jù)2.5.1
控制臺(tái)輸入數(shù)據(jù)2.5.2格式化輸出2.5控制臺(tái)輸入輸出浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.5.2格式化輸出1常用格式化輸出方法
printf()方法
通過前面一系列的講解,常用的一個(gè)輸出方法就是System.out.println(),該方法將指定內(nèi)容直接輸出,之后回車換行;與之對(duì)應(yīng)的一個(gè)方法就是System.out.print(),該方法與System.out.println()的不同之處在于輸出指定后不進(jìn)行回車。如果想要將輸出的內(nèi)容按照指定的格式輸出,而不是直接輸出,以上兩個(gè)方法就無法完成了。下面為大家介紹一個(gè)可以格式化輸出內(nèi)容的方法,該方法基本格式如下:System.out.printf(“格式化字符串”,輸出對(duì)象);1常用格式化輸出方法
printf()方法
System.out.printf(控制格式列表,表達(dá)式1(或變量),表達(dá)式2...表達(dá)式n)把各表達(dá)式或變量的值按各自控制格式輸出到屏幕上,與C相似例如:
inta=3,b=2;System.out.printf("%d+%d=%d",a,b,a+b);2.5.2格式化輸出1printf()方法參數(shù)說明控制格式符功
能%d以十進(jìn)制形式輸出帶符號(hào)整數(shù)%c輸出單個(gè)字符%f以小數(shù)形式輸出單、雙精度實(shí)數(shù)%s輸出字符串2.5.2格式化輸出浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院案例
2-1單元2Java語言基礎(chǔ)查詢銀行余額案例單元Java語言程序設(shè)計(jì)主講呂麗華eclipseeclipseeclipse案例目標(biāo)
根據(jù)用戶輸入的姓名,查詢輸出該客戶的余額。案例解釋
“銀行余額查詢”主要由用戶從客戶端輸入客戶姓名,然后根據(jù)客戶姓名輸出用戶的賬戶余額。案例2-1:查詢銀行余額案例效果案例2-1:查詢銀行余額實(shí)現(xiàn)思路基本步驟按實(shí)訓(xùn)要求創(chuàng)建工程并配置環(huán)境提示用戶輸入姓名聲明一個(gè)String類型的變量name接收用戶名并存放于String類型的變量name中聲明模擬變量float類型的account用于存放客戶余額將name中存放的姓名作為查找對(duì)象輸出對(duì)應(yīng)的用戶姓名和余額2.7.1算術(shù)運(yùn)算符2.7.2關(guān)系運(yùn)算符2.7運(yùn)算符浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.7.3邏輯運(yùn)算符和位運(yùn)算符2.7.4賦值運(yùn)算符和條件運(yùn)算符2.7.5運(yùn)算符優(yōu)先級(jí)2.7.1算術(shù)運(yùn)算符
1運(yùn)算符介紹
運(yùn)算符
計(jì)算機(jī)的最基本用途之一就是執(zhí)行數(shù)學(xué)運(yùn)算,作為一門計(jì)算機(jī)語言,Java也提供了一套豐富的運(yùn)算符來操縱變量。我們可以把運(yùn)算符分成以下幾種:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、位運(yùn)算符、邏輯運(yùn)算符、賦值運(yùn)算符、其他運(yùn)算符。2.7.1算術(shù)運(yùn)算符
1算術(shù)運(yùn)算符介紹
算術(shù)運(yùn)算符用在數(shù)學(xué)表達(dá)式中,它們的作用和在數(shù)學(xué)中的作用一樣。下表列出了所有的算術(shù)運(yùn)算符。表格2-3中的實(shí)例假設(shè)整數(shù)變量A的值為10,變量B的值為20。2.7.1算術(shù)運(yùn)算符
1算術(shù)運(yùn)算符運(yùn)算表操作符描述例子+加法-相加運(yùn)算符兩側(cè)的值A(chǔ)+B等于30-減法-左操作數(shù)減去右操作數(shù)A-B等于-10*乘法-相乘操作符兩側(cè)的值A(chǔ)*B等于200/除法-左操作數(shù)除以右操作數(shù)B/A等于2%取模-右操作數(shù)除左操作數(shù)的余數(shù)B%A等于0++自增-操作數(shù)的值增加1B++等于21--自減--操作數(shù)的值減少1B--等于192.7.1算術(shù)運(yùn)算符2.7.2關(guān)系運(yùn)算符2.7運(yùn)算符浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.7.3邏輯運(yùn)算符和位運(yùn)算符2.7.4賦值運(yùn)算符和條件運(yùn)算符2.7.5運(yùn)算符優(yōu)先級(jí)2.7.1關(guān)系運(yùn)算符
1關(guān)系運(yùn)算符
關(guān)系運(yùn)算符就是表示兩個(gè)參加運(yùn)算的對(duì)象關(guān)系的運(yùn)算符。2.7.1關(guān)系運(yùn)算符
1關(guān)系運(yùn)算符表
運(yùn)算符描述例子==如果兩個(gè)操作數(shù)的值是否相等,如果相等則條件為真。(A==B)為假。!=如果兩個(gè)操作數(shù)的值是否相等,如果值不相等則條件為真。(A!=B)為真。>
左操作數(shù)的值是否大于右操作數(shù)的值,如果是那么條件為真。(A>B)非真。<
左操作數(shù)的值是否小于右操作數(shù)的值,如果是那么條件為真。(A<B)為真。>=左邊數(shù)據(jù)的值是否大于或等于右邊的值,如果是那么條件為真。(A>=B)為假。<=左邊數(shù)據(jù)的值是否小于或等于右邊的值,如果是那么條件為真。(A<=B)為真。2.7.1關(guān)系運(yùn)算符
1關(guān)系運(yùn)算符舉例
publicclassTest{publicstaticvoidmain(Stringargs[]){inta=10;
intb=20;
System.out.println("a==b="+(a==b));
System.out.println("a!=b="+(a!=b));
System.out.println("a>b="+(a>b));
System.out.println("a<b="+(a<b));
System.out.println("b>=a="+(b>=a));
System.out.println("b<=a="+(b<=a));}}2.7.1關(guān)系運(yùn)算符
1關(guān)系運(yùn)算符舉例
2.7.1算術(shù)運(yùn)算符2.7.2關(guān)系運(yùn)算符2.7運(yùn)算符浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.7.3
邏輯運(yùn)算符和位運(yùn)算符2.7.4賦值運(yùn)算符和條件運(yùn)算符2.7.5運(yùn)算符優(yōu)先級(jí)2.7.3邏輯運(yùn)算符和位運(yùn)算符
1邏輯運(yùn)算符
邏輯運(yùn)算符就是表示邏輯關(guān)系的運(yùn)算符。下表列出了邏輯運(yùn)算符的基本運(yùn)算,假設(shè)布爾變量A為真,變量B為假。2.7.3邏輯運(yùn)算符和位運(yùn)算符
1邏輯運(yùn)算符表
操作符描述例子&&當(dāng)且僅當(dāng)兩個(gè)操作數(shù)都為真,條件才為真。(A&&B)為假。||如果任何兩個(gè)操作數(shù)任何一個(gè)為真,條件為真。(A||B)為真。!如果條件為true,則邏輯非運(yùn)算符將得到false。!(A&&B)為真。2.7.3邏輯運(yùn)算符和位運(yùn)算符
1邏輯運(yùn)算符舉例
publicclassTest_luoji{
publicstaticvoidmain(Stringargs[]){
booleana=true;
booleanb=false;
System.out.println("a&&b="+(a&&b));
System.out.println("a||b="+(a||b));
System.out.println("!(a&&b)="+!(a&&b));
}}2.7.3邏輯運(yùn)算符和位運(yùn)算符
2位運(yùn)算符
邏位運(yùn)算符主要用于整數(shù)的二進(jìn)制位運(yùn)算??梢园阉鼈兎譃橐莆贿\(yùn)算和按位運(yùn)算。2.7.3邏輯運(yùn)算符和位運(yùn)算符
2位運(yùn)算符
(1)移位運(yùn)算:位右移運(yùn)算(>>)>>用于整數(shù)的二進(jìn)制位右移運(yùn)算,在移位操作的過程中,符號(hào)位不變,其他位右移。位左移運(yùn)算(<<)<<用于整數(shù)的二進(jìn)制位左移運(yùn)算,在移位操作的過程中,左邊的位移出(舍棄),右邊位補(bǔ)0。例如,將整數(shù)a進(jìn)行左移3位的操作:a<<3不帶符號(hào)右移運(yùn)算(>>>)>>>用于整數(shù)的二進(jìn)制位右移運(yùn)算,在移位操作的過程中,右邊位移出,左邊位補(bǔ)0。2.7.3邏輯運(yùn)算符和位運(yùn)算符
2位運(yùn)算符
(2)按位運(yùn)算&(按位與)
在按位與操作過程中,如果對(duì)應(yīng)兩位的值均為1,則該位的運(yùn)算結(jié)果為1,否則為0。|(按位或)
在按位或操作過程中,如果對(duì)應(yīng)兩位的值只要有一個(gè)為1,則該位的運(yùn)算結(jié)果為1,否則為0。^(按位異或)
在按位異或操作過程中,如果對(duì)應(yīng)兩位的值相異,則該位的運(yùn)算結(jié)果為1,否則為0。~(按位取反)~是一元運(yùn)算符,用于單個(gè)整數(shù)的二進(jìn)制按位取反操作(即將二進(jìn)制位的1變?yōu)?,0變?yōu)?)。2.7.1算術(shù)運(yùn)算符2.7.2關(guān)系運(yùn)算符2.7運(yùn)算符浙江經(jīng)貿(mào)職業(yè)技術(shù)學(xué)院Java語言基礎(chǔ)Java語言程序設(shè)計(jì)Unit2主講呂麗華2.7.3
邏輯運(yùn)算符和位運(yùn)算符2.7.4
賦值運(yùn)算符和條件運(yùn)算符2.7.5運(yùn)算符優(yōu)先級(jí)2.7.4賦值運(yùn)算符和條件運(yùn)算符
1賦值運(yùn)算符
賦值運(yùn)算是任何一種編程語言非常重要的功能。下表是Java語言支持的賦值運(yùn)算符列表說明。2.7.4賦值運(yùn)算符和條件運(yùn)算符
1賦值運(yùn)算符表
操作符描述例子=簡(jiǎn)單的賦值運(yùn)算符,將右操作數(shù)的值賦給左側(cè)操作數(shù)C=A+B將把A+B得到的值賦給C+=加和賦值操作符,它把左操作數(shù)和右操作數(shù)相加賦值給左操作數(shù)C+=A等價(jià)于C=C+A-=減和賦值操作符,它把左操作數(shù)和右操作數(shù)相減賦值給左操作數(shù)C-=A等價(jià)于C=C-
A*=乘和賦值操作符,它把左操作數(shù)和右操作數(shù)相乘賦值給左操作數(shù)C*=A等價(jià)于C=C*A/=除和賦值操作符,它把左操作數(shù)和右操作數(shù)相除賦值給左操作數(shù)C/=A等價(jià)于C=C/A%=取模和賦值操作符,它把左操作數(shù)和右操作數(shù)取模后賦值給左操作數(shù)C%=A等價(jià)于C=C%A<<=左移位賦值運(yùn)算符C<<=2等價(jià)于C=C<<2>>=右移位賦值運(yùn)算符C>>=2等價(jià)于C=C>>2&=按位與賦值運(yùn)算符C&=2等價(jià)于C=C&2^=按位異或賦值操作符C^=2等價(jià)于C=C^2|=按位或賦值操作符C|=2等價(jià)于C=C|22條件運(yùn)算符
條件運(yùn)算符是三元運(yùn)算符,有條件運(yùn)算符組成的條件表達(dá)式的一般使用格式是:
邏輯(關(guān)系)表達(dá)式
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 新員工入職培訓(xùn)課程詳案
- 四年級(jí)綜合實(shí)踐活動(dòng):餐具清潔教學(xué)
- 中考英語完形填空高分解題技巧及練習(xí)
- 企業(yè)員工培訓(xùn)年度計(jì)劃模板
- 酒店前廳服務(wù)流程及標(biāo)準(zhǔn)規(guī)范
- 中學(xué)生物知識(shí)點(diǎn)梳理與復(fù)習(xí)資料
- 各類疫苗的作用和接種時(shí)機(jī)
- 三年級(jí)英語公開課教學(xué)設(shè)計(jì)
- 文庫(kù)發(fā)布:springiscoming課教學(xué)課件
- 建筑裝飾工程材料檢測(cè)規(guī)范
- 2026年英語學(xué)業(yè)水平合格考考前模擬卷02(江蘇專用)(考試版)
- 2025貴州省人才培訓(xùn)中心有限公司招聘2人筆試考試參考試題及答案解析
- 2025下半年廣東珠海市紀(jì)委監(jiān)委招聘所屬事業(yè)單位工作人員12人筆試考試參考試題及答案解析
- 2025年登高證練習(xí)題及答案
- 汽車輪胎維護(hù)課件
- 【新教材】2025-2026學(xué)年華東師大版(2024)體育與健康二年級(jí)全一冊(cè)教案(教學(xué)設(shè)計(jì))
- 四川省成都市蓉城名校聯(lián)盟2026接高三上學(xué)期第一次聯(lián)合診斷性考試政治試卷(含答案)
- 錄音聲學(xué)基礎(chǔ)課件
- 江蘇省淮安市2025年中考英語真題附真題答案
- 急性高甘油三酯血癥胰腺炎康復(fù)期管理2025
- 景區(qū)冬季安全培訓(xùn)課件
評(píng)論
0/150
提交評(píng)論