版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、JavaScript程序設(shè)計(jì)-JavaScript變量與運(yùn)算符JavaScript發(fā)展歷史 JavaScript 1.0(Brendan Eich,1995.2) JScript1.0(Microsoft 1996.8) JavaScript 1.1-EcmaScript(ECMA-262) EcmaScript1.0 /2.0/3.0/4.0-3.1=5.0(2009)/6.0(2015)3JavaScript語言特點(diǎn) JavaScript語言的特點(diǎn): 解釋型的腳本語言,采用小程序端的方式實(shí)現(xiàn)編程,不需要事先編譯; 是基于對象的語言,可以運(yùn)用已經(jīng)創(chuàng)建好的對象,結(jié)合對象的方法和腳本實(shí)現(xiàn)所需的功
2、能 是事件驅(qū)動的語言,可以直接對用戶的輸入做出響應(yīng),不需要服務(wù)器的支持,減少了瀏覽器和服務(wù)器之間的通信量,提高了響應(yīng)速度。 變量類型采用弱類型,未使用嚴(yán)格的數(shù)據(jù)類型 是一種安全的語言,只能通過瀏覽器實(shí)現(xiàn)信息瀏覽或動態(tài)交互,不允許訪問本地硬盤或?qū)?shù)據(jù)存到服務(wù)器上,不允許對網(wǎng)絡(luò)文檔進(jìn)行修改和刪除,從而有效防止數(shù)據(jù)的丟失。 是一種與平臺無關(guān)的語言,依賴于瀏覽器本身,與操作系統(tǒng)無關(guān),從而實(shí)現(xiàn)了一定程度的”一次編寫,隨處運(yùn)行“。4JavaScript簡介 JavaScript代碼的加入: 使用標(biāo)簽將javaScript代碼潛入到HTML中。 格式如下:Javascript代碼;/script 標(biāo)記有兩主
3、要屬性: Language,腳本語言的類型,可以為javaScript或liveScript Src,包含javaScript源代碼的文件,以”.js”為擴(kuò)展名,可以是javaScript以文件的形式加載到html文件中 JavaScript代碼可以嵌入在HTML的任何位置,但一般推薦將其放在標(biāo)簽中5網(wǎng)頁中引入JavaScript 案例名稱:第一個(gè)案例名稱:第一個(gè)JavaScript程序程序程序名稱:程序名稱:2-24.htm document.write(這是以JavaScript輸出的!);一、對一些問題的說明:1、區(qū)分大小寫:JavaScript中的變量、函數(shù)名和操作符都區(qū)分大小寫,關(guān)鍵
4、字不能做變量或函數(shù)名字。所以,test和Test是兩個(gè)變量,typeof因是關(guān)鍵字所以不能是函數(shù)名或者變量名。2、標(biāo)識符:就是變量、函數(shù)、屬性、函數(shù)的參數(shù)等。規(guī)定:(1)第一個(gè)字符必須是字母、下劃線(_)、美元符號($)。(2)其他字符可以是字母、下劃線、美元符號或數(shù)字。數(shù)據(jù)類型、變量和運(yùn)算符變量 JavaScript變量的命名: (1)變量命名必須以一個(gè)英文字母或是下劃線為開頭,也就是變量名第一個(gè)字符必須是A到Z或是a到z之間的字母或是“_”。 (2)變量名長度在0255字符之間。 (3)除了首字符,其他字符可以使用任何合法字符、數(shù)字及下劃線,但是不可以使用空格。 (4)不可以使用JavaS
5、cript的運(yùn)算符號,例如:+,等。 (5)不可以使用JavaScript用到的保留字,例如:sqrt(開方),parseInt(轉(zhuǎn)換成整型)等。 (6)在JavaScript中,變量名大小寫是有所區(qū)別的,例如:變量s12和S12是不同的兩個(gè)變量。 JavaScript變量的作用域: 全局變量, 定義在函數(shù)體之外,作用范圍是所有函數(shù)。 局部變量,定義在函數(shù)體內(nèi),作用范圍是本函數(shù)。保留字abstractdoifpackagethrowsbooleandoubleimplementsprotectedtransientbreakelseimportpublictruebyteextendsinre
6、turntrycasefalseinstanceofshortvarcatchfinalintstaticvoidcharfinallyinterfacesuperwhileclassfloatlongswitchwithconstfornative synchronized continuefunctionnewthis defaultgotonull throw 9JavaScript中的注釋3.JS中的注釋 JavaScript中的注釋和Java基本一致,也分為單行和多行注釋。 注釋信息僅僅做為說明來使用,在程序的解釋和運(yùn)行中是被忽略的。 單行注釋:使用/符號對單行信息進(jìn)行注釋 多行注釋
7、:使用/*.*/對多行信息進(jìn)行注釋 例子:/下面的alert()是彈出一個(gè)對話框/*下面的alert()是彈出一個(gè)對話框*/alert(這是第一個(gè)JavaScript例子!);4、語句:JavaScript中語句以一個(gè);結(jié)尾(英文分號)。但可以省略 ; 。比如:注:分號雖不是必須的,但建議必須加上它,這樣可以提高效率(解析器不必再花時(shí)間推測應(yīng)該在哪里插入分號了)和避免錯(cuò)誤。5、在控制語句中,單行語句可以不加(不放在代碼塊中),但強(qiáng)烈加上即使代碼塊中只有一條語句。多行語句如果放在一個(gè)代碼塊中執(zhí)行,必須加Javascript數(shù)據(jù)類型大類大類數(shù)據(jù)類型數(shù)據(jù)類型說明說明基基本本數(shù)數(shù)據(jù)據(jù)類類型型數(shù)值類型(
8、數(shù)值類型(Number)包含整數(shù)和浮點(diǎn)數(shù)布爾類型(布爾類型(Boolean)只有true和false兩個(gè)值 【兩個(gè)值小寫】字符串類型(字符串類型(String)表示一個(gè)字符序列,必須使用單引號()或雙引號()括起來Undefined類型類型(Undefined)用來確定一個(gè)已經(jīng)創(chuàng)建但還沒有賦初值的變量,只有一個(gè)值為:undefined 【小寫】Null類型類型(Null)表名某個(gè)變量的值為空,只有一個(gè)值為:null【小寫】Symbol(ES6)ES6引入了一種新的原始數(shù)據(jù)類型Symbol,表示獨(dú)一無二的值。 var sbl1=Symbol(user);var sbl2=Symbol(user)
9、;sbl1=sbl2 /false復(fù)復(fù)合合數(shù)數(shù)據(jù)據(jù)類類型型Object類型(類型(Object)該類型的值為對象,對象由一些列屬性(變量)和方法(函數(shù))的集合,訪問它們時(shí)用:. (英文點(diǎn)號)數(shù)組(數(shù)組(Array)一系列的變量組成 函數(shù)(函數(shù)(Function)包含一段可執(zhí)行的代碼13 JavaScript腳本語言同其他語言一樣,有自己的基本數(shù)據(jù)類型、表達(dá)式和算術(shù)運(yùn)算符以及程序的基本框架結(jié)構(gòu)。 JavaScript(ES5)的基本類型: 字符串:abc hello 你好“ 特殊字符:又叫轉(zhuǎn)義字符 b 表示退格 n 表示換頁 t 表示Tab符號 r 表示回車符 表示雙引號本身 表示單引號本身 表
10、示反斜線 數(shù)字:包括整數(shù)數(shù)字和浮點(diǎn)型數(shù)字 布爾值:true 和false 空值:null 未定義:undefined Symbol(ES6) var sbl= Symbol(“foo”)類型轉(zhuǎn)換為了適應(yīng)不同的情況,JavaScript提供了兩種數(shù)據(jù)類型轉(zhuǎn)換的方法:一種是將整個(gè)值從一種類型轉(zhuǎn)換為另一種數(shù)據(jù)類型(稱作基本數(shù)據(jù)類型轉(zhuǎn)換);另一種方法是從一個(gè)值中提取另一種類型的值,并完成類型轉(zhuǎn)換。JavaScript提供了三個(gè)方法實(shí)現(xiàn)基本數(shù)據(jù)類型之間的轉(zhuǎn)換: String():將其他類型的值轉(zhuǎn)換為字符串。例如,String(123)將數(shù)值123轉(zhuǎn)換為字符串“123”。 Number():將其他類型的值
11、轉(zhuǎn)換為數(shù)值型數(shù)據(jù)。例如,Number(false)可以將布爾型直接量false轉(zhuǎn)換為數(shù)值0。 Boolean():將其他類型的值轉(zhuǎn)換為布爾型值。除0、NaN、null、undefined、“”(空字符串)被轉(zhuǎn)換為false外,所有其他值都被轉(zhuǎn)換為true。JavaScript中還提供了三種通過提取數(shù)據(jù)進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換的方法:parseInt()、parseFloat()和eval()。15變量 JavaScript變量的定義:Javascript中采用弱類型變量,變量可以不做聲明或不做類型聲明,而在使用是確定類型。例如:x=100、y“abc”等等但是,聲明變量的好處是能夠及時(shí)發(fā)現(xiàn)程序中的錯(cuò)誤
12、。javaScript中變量的定義使用關(guān)鍵字var/let關(guān)鍵字來實(shí)現(xiàn)。區(qū)別:var不支持塊級作用域let支持塊級作用域例如:var id;聲明變量必須明確變量的命名、類型及作用域。變量聲明 格式1:var 變量名1,變量名2,變量名3,下面是使用格式1聲明變量的示例代碼:var i;var a,b,c;var name,password;在聲明變量的同時(shí),可以為變量指定一個(gè)值,這個(gè)過程稱為變量的初始化。但該過程不是強(qiáng)制性,可以聲明一個(gè)變量,但不初始化這個(gè)變量,此時(shí),該變量的數(shù)據(jù)類型為undefined。 格式2:var 變量名1=值1,變量名2=值2 變量名3=值3,下面是使用格式2聲明變量
13、的示例代碼:var name=張三;var i=0,j=1;var flag=true; 判斷變量類型 注:A、typeof操作符的操作數(shù)可以是變量也可以是數(shù)值字面量。如: B、因typeof是一個(gè)操作符而不是函數(shù),所以可以使用小括號(())將操作數(shù)括起來,也可以不使用,如: C、typeof(null) 返回值是object,原因在于特殊值null被認(rèn)為是一個(gè)空對象的引用(一個(gè)對象為空時(shí),值是null)。上頁中有例子。 2、undefined類型: 該類型只有一個(gè)值,即特殊的undefined。在使用var聲明變量但未對其加以初始化時(shí),這個(gè)變量值就是undefined。(注意值為小寫,JS大
14、小寫敏感)。示例: 知識擴(kuò)充:包含undefined值的變量和尚未定義的變量是不一樣的。例如: 對于尚未聲明的變量,可以使用typeof操作符檢測其數(shù)據(jù)類型。返回值也為:undefined值,和定義后未賦初值的變量一樣。即使用一個(gè)未定義的變量時(shí)沒有值,但其類型為Undefined。建議:定義一個(gè)變量時(shí)顯式地初始化變量。 3、Null類型:只有一個(gè)值,即:null。null值表示一個(gè)空對象(這正是使用typeof檢測null值會返回“object”)。如:知識擴(kuò)充:如果定義的變量準(zhǔn)備將來用于保存對象,那么最好將該變量初始化為null而不是其他值。這樣,直接檢查null值就可以判斷相應(yīng)的變量是否已
15、經(jīng)保存了一個(gè)對象的引用:var car=null;/其他操作if(car!=null) /前提是car已賦初值null/對car進(jìn)行某些操作另: 4、Boolean類型:該類型有兩個(gè)值:true和false。(必須全是小寫)可以將其他值通過Boolean()函數(shù)轉(zhuǎn)換為Boolean類型,返回值取決于要轉(zhuǎn)換值的數(shù)據(jù)類型和實(shí)際值。其他類型轉(zhuǎn)為Boolean類型的規(guī)則:數(shù)據(jù)類型數(shù)據(jù)類型轉(zhuǎn)換為轉(zhuǎn)換為true值值轉(zhuǎn)換為轉(zhuǎn)換為false值值BooleantruefalseString任何非空字符串(空字符串)Number任何非零數(shù)字值(包括無窮大)0和NaNObject任何對象nullUndefinedu
16、ndefined 知識擴(kuò)充:使用流控制語句(比如if語句)時(shí),會將其他值自動轉(zhuǎn)換為相應(yīng)的Boolean轉(zhuǎn)換(根據(jù)相應(yīng)的數(shù)據(jù)類型和對應(yīng)的值)。比如: 運(yùn)行結(jié)果: 5、Number類型:包括整數(shù)和浮點(diǎn)數(shù)值(雙精度數(shù)值)。除了常用的十進(jìn)制外,還可以表示八進(jìn)制和十六進(jìn)制。八進(jìn)制的第一位必須是0,后跟(07),十六進(jìn)制前兩位是0 x,后跟(09及AF)。八進(jìn)制和十六進(jìn)制表示的數(shù)值最終將被轉(zhuǎn)換為十進(jìn)制。(1)浮點(diǎn)數(shù)值:該數(shù)值中必須包含一個(gè)小數(shù)點(diǎn)。var num1=1.1;var num2=0.1;var num3=.1;/有效,但不推薦。如果數(shù)值只有小數(shù)部分,則可以省略整數(shù)部分的0。 (2)數(shù)值轉(zhuǎn)換: 2
17、個(gè)函數(shù)將非數(shù)值轉(zhuǎn)換為數(shù)值:parseInt():用于將字符串轉(zhuǎn)換成整數(shù)數(shù)值。parseFloat():用于將字符串轉(zhuǎn)換成浮點(diǎn)型數(shù)值。parseInt():將字符串轉(zhuǎn)換為整數(shù)。規(guī)則:A、它會忽略字符串前面的空格,直至找到第一個(gè)非空格字符,如果第一個(gè)字符不是數(shù)字字符或者負(fù)號,則返回NaN。B、轉(zhuǎn)換空字符串返回NaN。 C、如果第一個(gè)字符是數(shù)字字符,會接著進(jìn)行解析,直到完成或者遇到非數(shù)字字符。D、使用該函數(shù)的第二個(gè)參數(shù)指定轉(zhuǎn)換時(shí)要轉(zhuǎn)成的進(jìn)制數(shù)。指定基數(shù)會影響到轉(zhuǎn)換的輸出結(jié)果:注意:如果需要將表單中的數(shù)值(字符串)在前臺通過JS進(jìn)行算數(shù)運(yùn)算時(shí),必須先使用parseInt或者parseFloat進(jìn)行轉(zhuǎn)換
18、再運(yùn)算。 知識擴(kuò)充:(1)保存浮點(diǎn)數(shù)值需要的內(nèi)存空間是保存整數(shù)的兩倍,因此js會自動將一些能夠轉(zhuǎn)換為整數(shù)的自動轉(zhuǎn)換為浮點(diǎn)數(shù),如小數(shù)點(diǎn)后沒跟任何數(shù)字(如1.)或者浮點(diǎn)數(shù)本身是個(gè)整數(shù)(如1.0)。如: 結(jié)果都為1: (2)可以使用e表示法(科學(xué)計(jì)數(shù)法),值為e前面的*10的指數(shù)次冪。var num=3.125e7; /等價(jià)于 31250000var num=3e-7;/0.0000003; (3)由于精度問題,導(dǎo)致進(jìn)行浮點(diǎn)數(shù)的算數(shù)運(yùn)算時(shí)有時(shí)結(jié)果不準(zhǔn)確。如: 第一個(gè)alert輸出: 第二個(gè)輸出:(4)數(shù)值范圍:ECMAScript表示的最小數(shù)值是:Number.MIN_VALUE(一般瀏覽器該值是:
19、5e-324)能夠表示的最大值是:Number.MAX_VALUE.上面兩個(gè)值,不同瀏覽器會有區(qū)別,使用下面的語句可測出: (5)NaN:(Not a Number)。表示一個(gè)本來要返回?cái)?shù)值的操作未返回?cái)?shù)值的情況,比如:任何涉及NaN的操作(如NaN/10)都會返回NaN 。NaN與任何值都不想等。包括NaN本身。alert(Nan=Nan);/falseisNaN(),用來判斷數(shù)值是否“不是數(shù)值”,不是數(shù)值時(shí)返回true,否則,返回false。(2)length:該屬性返回字符串的長度。關(guān)于漢字等雙字節(jié)字符,length屬性可能不會精確地返回字符串中的字符數(shù)目。(實(shí)際上,js中雙字節(jié)字符算一
20、個(gè)長度,是由unicode編碼決定的(該編碼用2個(gè)字節(jié)表示) alert(“軟件工程系.length);/5 (4)【了解】將其他數(shù)值轉(zhuǎn)換為字符串: A:.toString():函數(shù) 可以將其他數(shù)值(包括字符串,除了null和undefined值)轉(zhuǎn)換為字符串表現(xiàn)。 var age=11; var ageAsString = age.toString();/”11” var bool=true; var boolAsString = bool.toString();/”true” 特別注意null和undefined無法轉(zhuǎn)成字符串??梢詾樵摵瘮?shù)指定一個(gè)參數(shù)(值為2、8、10、16)分別用以轉(zhuǎn)換
21、數(shù)值時(shí)變成不同進(jìn)制的字符串?dāng)?shù)據(jù)。var num=10;num.toString(2);/1010 ,轉(zhuǎn)成二進(jìn)制num.toString(8);/12,轉(zhuǎn)成八進(jìn)制num.toString(10);/10 ,轉(zhuǎn)成十進(jìn)制num.toString(16);/A 或a ,轉(zhuǎn)成十六進(jìn)制 B:String(要轉(zhuǎn)換的數(shù)值):該函數(shù)和.toString()的區(qū)別在于可以轉(zhuǎn)換null和undefined值。var value1=null,value2;String(value1);/nullString(value2);/undefined運(yùn)算符根據(jù)運(yùn)算類別,可以將JavaScript中的運(yùn)算符分為以下6類: 算
22、術(shù)運(yùn)算符 按位運(yùn)算符 賦值運(yùn)算符 關(guān)系運(yùn)算符 邏輯運(yùn)算符 其他運(yùn)算符根據(jù)操作數(shù)的個(gè)數(shù),可以將JavaScript中的運(yùn)算符分為3類: 單目運(yùn)算符:只作用于一個(gè)數(shù)據(jù)的運(yùn)算符 雙目運(yùn)算符:作用于兩個(gè)數(shù)據(jù)上的運(yùn)算符 三目運(yùn)算符:作用于三個(gè)數(shù)據(jù)上的運(yùn)算符JavaScript的運(yùn)算符 數(shù)學(xué)運(yùn)算符: 加法運(yùn)算符”+” 減法運(yùn)算符“-” 乘法運(yùn)算符”*” 除法運(yùn)算符“/” 取模運(yùn)算符“%” 遞增運(yùn)算符“+” 遞減運(yùn)算符”-”算術(shù)運(yùn)算符算術(shù)運(yùn)算符 加法運(yùn)算符 加法運(yùn)算符使用數(shù)學(xué)符號“+”,屬于雙目運(yùn)算運(yùn)算符,返回兩個(gè)操作數(shù)的算術(shù)和。操作數(shù)的類型要求為數(shù)值型,如果是字符串型則意義不同,主要運(yùn)用在數(shù)值求和的場合,
23、其語法如下代碼所示。示例如下所示。01/ 腳本程序開始0208算術(shù)運(yùn)算符算術(shù)運(yùn)算符 減法運(yùn)算符 減法運(yùn)算符使用數(shù)學(xué)符號“”,屬于雙目運(yùn)算符,返回兩個(gè)操作數(shù)的算術(shù)差,操作數(shù)類型要求為數(shù)值型。含義與數(shù)學(xué)上的減法計(jì)算完全一樣,使用的形式如下代碼所示。01/ 腳本程序開始0208算術(shù)運(yùn)算符算術(shù)運(yùn)算符 乘法運(yùn)算符 乘法運(yùn)算符使用符號“*”,屬于雙目運(yùn)算符,返回兩個(gè)操作數(shù)的算術(shù)積。運(yùn)算意義上完全等同于數(shù)學(xué)上的乘法計(jì)算,使用語法如下所示 。0102var employee = 300;/ 雇員總數(shù)03var prize = 370;/ 每人獎金數(shù)額04var total = employee * prize
24、;/ 預(yù)算總額05alert( 預(yù)算: + total + 元 );/ 輸出總額06 算術(shù)運(yùn)算符算術(shù)運(yùn)算符 除法運(yùn)算符 除法運(yùn)算符使用符號“/”,也是屬于雙目運(yùn)算符,操作數(shù)類型要求為數(shù)值型。其返回兩個(gè)操作數(shù)之商,JavaScript返回的商是實(shí)數(shù)集內(nèi)的數(shù)據(jù),也就是浮點(diǎn)型數(shù)據(jù)。意義上等同于數(shù)學(xué)中的除法運(yùn)算,因此可用在求商的場合,使用語法如下。01/ 腳本程序開始0207算術(shù)運(yùn)算符算術(shù)運(yùn)算符 模運(yùn)算符 取模運(yùn)算符使用符號“%”,其作用是求一個(gè)數(shù)除以另一個(gè)數(shù)的余數(shù)。操作數(shù)的類型要求為數(shù)值型或能轉(zhuǎn)換為數(shù)值型的類型,屬于雙目運(yùn)算符。事實(shí)上“模”可以這樣理解,如手表上的小時(shí)刻度,每到12點(diǎn)以后就是1點(diǎn),此
25、鐘表的模為12。通常取模運(yùn)算可以取求某個(gè)數(shù)的倍數(shù) 。0102for( i = 1; i1000; i+ ) / 找出0到1000中3的公倍數(shù)0304 if( i%3 = 0 ) / 當(dāng)模3為0時(shí)即是3位數(shù)05 06 document.write( i + ); / 輸出07 0809算術(shù)運(yùn)算符算術(shù)運(yùn)算符 負(fù)號運(yùn)算符 負(fù)號運(yùn)行符使用符號“-”,取負(fù)也就是等于取反。等同于數(shù)學(xué)意義的上負(fù)號,屬于單目運(yùn)算符,語法如下。這里就負(fù)號運(yùn)算符來看一個(gè)例子。010207算術(shù)運(yùn)算符算術(shù)運(yùn)算符 正號運(yùn)算符 正號運(yùn)算符使用符號“+”,針對數(shù)值類型操作數(shù),意義上等同于數(shù)學(xué)上的正號。屬于單目運(yùn)算符,語法如下。 遞增運(yùn)算符
26、代碼的裝入遞增運(yùn)算符使用符號“+”,也稱為自增運(yùn)算符,屬于單目運(yùn)算符??墒箶?shù)值類型的變量值自增一,操作數(shù)只能是變量。使用形式分左結(jié)合與右結(jié)合兩種,左結(jié)合在表達(dá)式中的效果是先遞增再使用,右結(jié)果則是先使用再遞增。語法如下:算術(shù)運(yùn)算符算術(shù)運(yùn)算符 遞減運(yùn)算符 遞減運(yùn)算符使用符號“-”,也稱為自減運(yùn)算符,可使變量的值自減一。效果與遞增運(yùn)算符完全相反,也有左結(jié)合與右結(jié)合之分,情況與遞增運(yùn)算符相同,此不贅述,下面來看一個(gè)例子。0102!-03 var a = 5;/ 定義一個(gè)數(shù)字變量04 document.write( a ); / 輸出a原來的值05 document.write( );/ 輸出換行標(biāo)簽0
27、6 a- ; / a自減一(右結(jié)合)07 document.write( a );/ 輸出變量a08 document.write( );/ 輸出換行09 -a; / a自減一(左結(jié)合)10 document.write( a );/ 輸出變量a11 document.write( );/ 輸出換行12 if( -a = 2 )/ 測試左、右結(jié)合位于表達(dá)式中的情況13 14 document.write( 左結(jié)合的情形 );/ 輸出提示信息15 16 if( a- = 2 )/ 等于2時(shí)17 18 document.write( 右結(jié)合的情形 );/ 輸出提示信息19 20-21位運(yùn)算符位運(yùn)算
28、符位運(yùn)算符:位運(yùn)算符:按位與按位與”&”按位或按位或”|”按位異或按位異或”按位取非按位取非”左移操作符左移操作符”邏輯右移操作符邏輯右移操作符” var result = 25 & 3; console.log(result); /outputs 1var result = 25 | 3; console.log(result); /27var num1 = 25; /binary 00000000000000000000000000011001 var num2 = num1; /binary 11111111111111111111111111100110 console
29、.log(num2); /-26 var result = 25 3; console.log(result); /26 邏輯運(yùn)算符 邏輯運(yùn)算符 邏輯與&” 邏輯或”|” 邏輯非“!”邏輯運(yùn)算符 邏輯與、運(yùn)算符 邏輯與運(yùn)算符用“&”表示,邏輯或運(yùn)算符用“|”表示,它們屬于雙目運(yùn)算符,操作數(shù)被當(dāng)成布爾類型,可以是變量也可以是常量。 邏輯與運(yùn)算符使用語法如下所示。 “|”運(yùn)算符語法如下: 邏輯非運(yùn)算符“!”,屬于單目運(yùn)算符,對操作數(shù)的邏輯值取反,操作數(shù)可以是變量或常量。關(guān)系運(yùn)算符 關(guān)系運(yùn)算符 等于“=” 不等于”!=” 小于” 小于等于”=” 嚴(yán)格等于”=” 嚴(yán)格不等于”!=” i
30、n 運(yùn)算符關(guān)系運(yùn)算符 相等運(yùn)算符相等運(yùn)算符使用符號“=”,判斷兩個(gè)操作數(shù)是否相等。如果相等返回布爾值true,否則返回false。屬于雙目運(yùn)算符,兩個(gè)操作數(shù)的數(shù)據(jù)類型可以任意。運(yùn)行時(shí),“=”操作符將兩端的操作數(shù)轉(zhuǎn)換為同一種數(shù)據(jù)類型后再作比較。使用語法如下: 等同運(yùn)算符 前述及的相等運(yùn)算符“=”進(jìn)行的是非嚴(yán)格意義上的相等性判斷,即通過類型轉(zhuǎn)為后相等的也返回true。而等同運(yùn)算符“=”是嚴(yán)格意義上的相等,兩個(gè)值和它們的類型完全一致時(shí)才返回true,使用語法如下:關(guān)系運(yùn)算符 不等運(yùn)算符 不相等運(yùn)算符使用符號“!=”,屬于雙目運(yùn)算符,返回一個(gè)布爾值表示兩個(gè)操作數(shù)是否相等。兩個(gè)操作數(shù)類型任意,同時(shí)可以是
31、變量也可以是常量。使用語法如下: 不等同運(yùn)算符 不等同運(yùn)算符,使用符號“!=”,屬于雙目運(yùn)算符。效果與等同運(yùn)算符正好相反,如果兩個(gè)數(shù)嚴(yán)格不相等則返回true,使用語法如下。關(guān)系運(yùn)算符 小/大于運(yùn)算符 小于運(yùn)算符是判斷第一個(gè)操作數(shù)是否小于第二個(gè)操作數(shù)的運(yùn)算符,返回一個(gè)布爾值。使用符號“”表示,常用于邏輯表達(dá)式中。使用語法如下:大于運(yùn)算符與小于運(yùn)算符相似,效果相反。 instanceof運(yùn)算符 instanceof運(yùn)算符返回一個(gè)布爾值,表明某對象是否是某個(gè)類的實(shí)例。得到一個(gè)對象時(shí),有時(shí)需要得知其屬于哪個(gè)類,確定對象的身份。使用語法如下:關(guān)系運(yùn)算符 小/大于或等于運(yùn)算符 小于或等于符運(yùn)算符判斷第一個(gè)操作數(shù)和第二個(gè)操作數(shù)間是否是小于等于關(guān)系,使用符
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 嬰幼兒早期教育服務(wù)質(zhì)量研究-洞察分析
- 小微企業(yè)網(wǎng)絡(luò)營銷效果評估-洞察分析
- 藥品價(jià)格與社會保險(xiǎn)聯(lián)動-洞察分析
- 稀疏概率圖學(xué)習(xí)-洞察分析
- 心理彈性培養(yǎng)在教育中的實(shí)踐-洞察分析
- 舞蹈藝術(shù)中的身體審美觀念變遷-洞察分析
- 藝術(shù)社區(qū)發(fā)展評價(jià)體系-洞察分析
- 虛擬化技術(shù)安全挑戰(zhàn)-洞察分析
- 投資咨詢行業(yè)國際化挑戰(zhàn)-洞察分析
- 現(xiàn)代藝術(shù)與生態(tài)材料應(yīng)用-洞察分析
- 廣東省東莞市2022-2023學(xué)年高一上學(xué)期期末化學(xué)試題(含答案)
- 汽車租賃服務(wù)投標(biāo)方案
- 柴油存放告知書范本
- 兵團(tuán)遴選考試題目及參考答案
- 食材配送服務(wù)方案(技術(shù)方案)
- 處方點(diǎn)評工作表
- 消防控制室值班記錄(制式表格)
- 2023-2024學(xué)年四川省廣元市市中區(qū)六年級數(shù)學(xué)第一學(xué)期期末檢測模擬試題含答案
- 價(jià)值流PSI拉動暢流
- 文明施工管理體系及實(shí)施措施
- 課程教學(xué)目標(biāo)達(dá)成度評價(jià)表
評論
0/150
提交評論