第2章、變量、數據類型和運算符_第1頁
第2章、變量、數據類型和運算符_第2頁
第2章、變量、數據類型和運算符_第3頁
第2章、變量、數據類型和運算符_第4頁
第2章、變量、數據類型和運算符_第5頁
已閱讀5頁,還剩28頁未讀 繼續免費閱讀

下載本文檔

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

文檔簡介

第二章

變量、數據類型和運算符/掌握變量的概念會使用常用數據類型會使用常用運算符會進行數據類型轉換學習目標變量15內存中的數據數據15內存應用程序要為每一項數據分配內存需要多少內存數據被存儲在哪個通過變量,可以為內存中的位置提供一個有意義的名稱變量是存儲數據的一個基本單元變量變量的定義

變量是指在程序執行過程中,其值可以改變的量。在內存的數據區中,會為變量分配存儲空間來存放變量的值,這個內存空間的地址對應著變量名稱,所以在程序中可以通過變量名稱來區分和使用這些內存空間。按變量聲明的位置劃分,變量的分類如下成員變量:方法外部,類的內部定義的變量。局部變量:方法或語句塊內部定義的變量。變量的聲明和初始化JAVA變量使用前必須首先聲明成員(全局)變量創建后::系統會自動對其進行默認值初始化,可以不手動賦初值局部變量創建時:必須顯式初始化(手動賦初值),不具備自動初始化的能力變量命名規則2-1在Java語言中,

標識符是給類、變量和方法等取的名稱。標識符的命名規則:由字母、數字、下劃線、$符號組成,但不能以數字開頭不能是關鍵字和保留字區分大小寫標識符的長度沒有限制。中文的變量和字符也是合法的,但不推薦使用。變量命名規范:簡短且能清楚地表明變量的作用,通常第一個單詞的首字母小寫,其后單詞的首字母大寫。例如:myScore/變量命名規則2-2檢查下面這些是否是合法的變量名principalcost_pricemarks_3$lastnamecity123ratediscount%zipcodeCityint××××/變量的聲明和賦值使用變量的步驟:第一步:聲明一個變量第二步:賦值第三步:使用變量數據類型變量名=數值;根據類型開辟空間將數據存入空間取出數據使用數據類型變量名;變量名=數值;intmoney=1000;intmoney;money=1000;Java數據類型Java數據類型示意圖:數據類型基本(簡單)數據類型引用(復合)數據類型數值型類(class)接口(interface)數組整數類型(byte,short,int,long)浮點類型(float,double)字符型(char)布爾型(boolean)Java數據類型整數類型:

包含以下4種:byte\short\int\long每一種類型都有各自占用的內存空間和不同范圍的表數范圍如下:類型名大小(字節)范圍byte1(8bit)-128~127short2(16bit)-32768~32767int4(32bit)-2147483648~2147483647long8(64bit)-9223372036854775808~9223372036854775807Java數據類型JAVA語言中整型常量的三種表示形式:

十進制整數,如12,-314,0。八進制整數,要求以0開頭,如012十六進制數,要求0x或0X開頭,如0x12JAVA語言中的整型常量默認為int型,

如:inti=3;聲明為標準的long型常量可以在其后加‘l’或‘L’,

如:

longl=3L;Java數據類型浮點型浮點類型用于表示有小數部分的數值。在Java中有兩種浮點類型,如下表所示:類型名大小(字節)范圍float4(32bit)-3.4E38~3.4E38double8(64bit)-1.7E308~1.7E308JAVA浮點類型常量有兩種表示形式:十進制數形式,必須含有小數點,例如:3.14314.0.314科學記數法形式,例如:3.14e23.14E2314E2

注意:JAVA中浮點型常量默認為double型。也可以在數字后面加d或D

要聲明一個常量為標準的float型,則需在數字后面加f或F,如:

doubled=3.14;floatf=3.14f;或者floatf=3.14F;Java數據類型Char類型

char字符型保存無符號(不能表示負數)的16位雙字節碼位,其值的范圍從0到65535,每個碼位(或字符代碼)表示單個Unicode字符。字符常量是用單引號括起來的單個字符,如:

charc='A';char的默認值是碼位為0的Unicode編碼的字符。字符型數據對應了int的正半軸,是int類型的一個子集String類型

在java中用String類型來表示字符串,是引用數據類型,不是基本數據類型。字符串常量用雙引號括起來,如Stringstr=“hello”;Java數據類型特殊字符的轉義序列符字符含義Unicode值\b退格\u0008\t制表\u0009\n換行\u000a\r回車\u000d\”雙引號\u0022\’單引號\u0027\\反斜杠\u005cJava數據類型boolean類型

boolean類型適合于邏輯運算,只允許取值true或false,不可以使用0或非0的整數替代true和false類型名大小(字節)范圍boolean1(8bit)true或false/publicclassHello3{publicstaticvoidmain(String[]args){Stringtitle;System.out.println(title);}}Stringtitle;//聲明變量titletitle="Java";//賦值Stringtitle="Java";//聲明變量title并賦值12先聲明變量并賦值,然后才能使用常見錯誤1代碼錯誤正確方案/

變量名不能以%開始常見錯誤2publicclassHello4{publicstaticvoidmain(String[]args){int%hour=18;System.out.println(%hour);}}代碼錯誤/publicclassHello5{publicstaticvoidmain(String[]args){Stringname="張三";Stringname="李四";}}

聲明兩個同名變量導致編譯錯誤Stringname="張三";StringName="李四";Java程序區分大小寫常見錯誤3正確方案java基本數據類型轉換自動類型轉換在某種條件下,系統自動完成類型轉換兩種類型兼容,且目標類型大于源類型byte->short->int->long->float->double強制類型轉換兩種類型兼容,且目標類型小于源類型格式:(類型名)表達式如:inta=12;byteb=(byte)a;包裝類過渡類型轉換

如:float型轉換為double型時:floatf1=100.00f;

FloatF1=newFloat(f1);

Doubled1=F1.doubleValue();/intage=19;charsex=‘女’;

charresult=age+sex;

下面語句正確嗎?inta=10;intb=10.2;doublec=10;c=a;floatd=c;常見錯誤/小結1使用變量存儲以下MP3信息,并打印輸出品牌(brand):愛國者F928重量(weight):12.4電池類型(type):內置鋰電池價格(price):499

定義變量有哪兩種方式?表達式和運算符

表達式由操作數和運算符的組合而成表達式中的操作數可以是變量、常量或者子表達式運算符的主要類型有:賦值運算符算術運算符關系運算符邏輯運算符位運算符其他運算符Z=(X*2)+(5–Y)變量名表達式;賦值運算符2-1=賦值運算符JAVA中的"="表示的是賦值符號,當“=”兩側的數據類型不一致時,可以使用默認類型轉換或強制類型轉換原則進行處理特例:可以將整型常量直接賦值給byte,short,char等類型變量,而不需要進行強制類型轉換,前提是只要不超出其表數范圍

如:byteb=12;//合法byteb=4096;//非法

某班的A學員Java成績是80分,B學員與A學員成績相同,輸出B學員成績賦值運算符2-2運算符表達式計算結果(假設X=10)+=X+=5X=X+515-=X-=5X=X-55*=X*=5X=X*550/=X/=5X=X/52%=X%=5X=X%50復合賦值運算符算術運算符2-1基本算術運算符算術運算符的運算數必須是數字類型。算術運算符不能用在布爾類型上,但是可以用在char類型上,因為實質上char類型是int類型的一個子集。除法運算符/,如果兩個操作數都是整數的話就做整除運算。求模運算符%,其運算結果是整數除法的余數,它能像整數類型一樣被用于浮點類型(這不同于C/C++中模數運算符%僅僅能用于整數類型)某學員3門課成績如右表所示,編程實現:

1、Java課和html課的分數之差

2、3門課的平均分課程分數oracle89Java90html60+-*/%算術運算符2-2算術運算符中還有兩個一元運算符:++,--表達式(num1=5)如何計算結果num2=++num1;num1=num1+1;num2=num1;num2=6;num1=6;num2=num1++;num2=num1;num1=num1+1;num2=5;num1=6;num2=--num1;num1=num1-1;num2=num1;num2=4;num1=4;num2=num1--;num2=num1;num1=num1-1;num2=5;num1=4;/intnum1=5;intnum2=2;inta=num1%num2;intb=num1/num2;System.out.println(num1+"%"+num2+"="+a);System.out.println(num1+"/"+num2+"="+b);intc=num1++;intd=--num2;System.out.println("num1="+num1);System.out.println("num2="+num2);5%2=15/2=2下面代碼片斷的輸出結果是什么?輸出%:求余數/:求商num1=6num2=1輸出關系運算符常用關系運算符關系運算符用于決定值和值之間的關系。JAVA中的任何類型,包括整數、浮點數、字符以及布爾型都可用“==”來比較是否相等,用”!=”來測試是否不等。只有整數、浮點數和字符運算數可以用來比較大小。關系運算符的結果是boolean類型。

><>=<===!=邏輯運算符邏輯運算符的操作數只能是布爾型。而且邏輯運算的結果也是布爾型當第一個運算數能決定表達式的值的時候,JAVA就不會對第二個運算數求值,只有在需要時才對第二個運算數求值。

&&:

第一個操作數為假則不判斷第二個操作數||:第一個操作數為真則不判斷第二個操作數運算符表達式說明&&條件1&&

條件2僅僅兩個條件同時為真,結果為真||條件1||

條件2只要兩個條件有一個為真,結果為真!!

條件條件為真時,結果為假條件為假時,結果為真練習以下條件該怎么表達?要求學生考試平均分在80分以上,并且出勤率75%以上的學生才能畢業,否則要留級。不需要補課的條件:3門課程中有一門成績高于90即可。選出年齡為18歲和20歲的學生選出年齡在18—20歲之間的男生位運算符位運算符首先針對的位來進行運算的。可以作用于數值型,也可以作用于布爾類型

數值中的操作:|按位或(兩數據對應位都是0,則該位為0,否則為1)&按位與(兩數據對應位都是1,則該位為1,否則為0)^

按位異或(兩數據對應位相反,則該位為1,否則為0)<<左移位>>右移位(左側填充符號位)>>>無符號右移位~按位取反(1變0,0變1)

溫馨提示

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

評論

0/150

提交評論