freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

javaee基礎(chǔ)教程第2章 java編程基礎(chǔ)ppt-文庫吧

2024-10-03 14:23 本頁面


【正文】 的 String類的一個實例的引用變量。 Java EE基礎(chǔ)教程 22 2021年 11月 10日星期三 ?Java在對變量進(jìn)行內(nèi)存分配時,把內(nèi)存劃分成兩種:一種是棧內(nèi)存,另一種是堆內(nèi)存。 ?棧內(nèi)存是向低地址擴(kuò)展的數(shù)據(jù)結(jié)構(gòu),是一塊連續(xù)的內(nèi)存的區(qū)域,棧頂?shù)牡刂泛蜅5淖畲笕萘渴窍到y(tǒng)預(yù)先規(guī)定好的。 ?堆內(nèi)存是向高地址擴(kuò)展的數(shù)據(jù)結(jié)構(gòu),是不連續(xù)的內(nèi)存區(qū)域。這是由于系統(tǒng)是用鏈表來存儲空閑的內(nèi)存地址的,自然是不連續(xù)的,而鏈表的遍歷方向是由低地址向高地址。堆的大小受限于計算機(jī)系統(tǒng)中有效的虛擬內(nèi)存。堆獲得的空間比較靈活,也比較大。 Java EE基礎(chǔ)教程 23 2021年 11月 10日星期三 ? 在程序中定義的一些基本類型的變量和對象的引用變量都是在棧內(nèi)存中分配,當(dāng)在一段代碼塊定義一個變量時, Java就在棧中為這個變量分配內(nèi)存空間,當(dāng)超過變量的作用域后, Java會自動釋放掉為該變量分配的內(nèi)存空間,該內(nèi)存空間可以立即被另作它用。 ? 堆內(nèi)存用來存放由 new 創(chuàng)建的對象和數(shù)組,在堆中分配的內(nèi)存,由Java虛擬機(jī)的自動垃圾回收器來管理。在堆中產(chǎn)生了一個數(shù)組或者對象之后,還可以在棧中定義一個特殊的變量,讓棧中的這個變量的取值等于數(shù)組或?qū)ο笤诙褍?nèi)存中的首地址,棧中的這個變量就成了數(shù)組或?qū)ο蟮囊米兞浚院缶涂梢栽诔绦蛑惺褂脳V械囊米兞縼碓L問堆中的數(shù)組或者對象,引用變量就相當(dāng)于是為數(shù)組或者對象起的一個名稱。引用變量是普通的變量,定義時在棧中分配,引用變量在程序運(yùn)行到其作用域之外后被釋放。而數(shù)組和對象本身在堆中分配,即使程序運(yùn)行到使用 new產(chǎn)生數(shù)組或者對象的語句所在的代碼塊之外,數(shù)組和對象本身占據(jù)的內(nèi)存也不會被釋放,數(shù)組和對象在沒有引用變量指向它的時候,才變?yōu)槔?,不能再被使用,但仍然占?jù)內(nèi)存空間不放,在隨后的一個不確定的時間被垃圾回收器收走(釋放掉)。棧中的引用變量指向堆內(nèi)存中的實例對象,這其實就是 Java 中的指針。 Java EE基礎(chǔ)教程 24 2021年 11月 10日星期三 ? 例 22 涉及基本數(shù)據(jù)類型變量和引用變量的 Java程序。 ? 程序清單: ch02\ public class Variable { public static void main(String[] args) { char c = 39。A39。 int i = 1。 double d = 。 boolean b = true。 final double SALES_TAX_RATE = 。 String s = Hello Again。 (c = + c)。 (i = + i)。 (c = + d)。 (b = + b)。 (SALES TAX RATE = + SALES_TAX_RATE)。 (s = + s)。 (length of s = + ())。 } } Java EE基礎(chǔ)教程 25 2021年 11月 10日星期三 ? ?整數(shù)類型分為 int、 byte 、 short 和 long 4種。 ? 1. int 型變量 使用關(guān)鍵字 int來定義 int 型整型變量。 ?例如: int x, tom, langshan,年齡; ? int x= 12, tom=1230,人數(shù) =20, ntu; ?數(shù)據(jù)在內(nèi)存中均以補(bǔ)碼形式存儲,二進(jìn)制數(shù)的最高位(左邊的第一位)是符號位,用來區(qū)分正數(shù)或負(fù)數(shù),正數(shù)最高位是 0,負(fù)數(shù)最高位是 1。 ?對于 int x=7;內(nèi)存的存儲狀態(tài)為: 00000000 00000000 00000000 00000111。 ?對于 int x=8;內(nèi)存的存儲狀態(tài)為: 11111111 11111111 11111111 11111000。 Java EE基礎(chǔ)教程 26 2021年 11月 10日星期三 ?2. byte 型變量 使用關(guān)鍵字 byte 來定義 byte 型整型變量。 例如: byte x, myntu_1,年齡; byte x= 12, rom=28,人數(shù) =98, ntu_1; ?3. short型變量 使用關(guān)鍵字 short來定義 short型整型變量。 例如: short x, tom_12,溫度 =20; ?4. long 型變量 使用關(guān)鍵字 long來定義 long型變量。 例如: long x, tom_12,中國人口; Java EE基礎(chǔ)教程 27 2021年 11月 10日星期三 ? ?浮點類型分 float和 double兩種。 ?編譯器按照 IEEE(國際電子電器工程師協(xié)會)制定的 IEEE 浮點數(shù)表示法進(jìn)行浮點運(yùn)算。這種結(jié)構(gòu)是一種科學(xué)表示法,用符號(正或負(fù))、指數(shù)和尾數(shù)來表示,底數(shù)被確定為 2,也就是說是把一個浮點數(shù)表示為尾數(shù)乘以 2的指數(shù)次方再加上符號。 ?1. float型變量 使用關(guān)鍵字 float來定義 float型變量。 ?例如: float x, float tom_12,漂亮,tom=; ?2. double型變量 用關(guān)鍵字 double來定義 double型變量,內(nèi)存分配給 double型變量 8 個字節(jié),占 64 位。 Java EE基礎(chǔ)教程 28 2021年 11月 10日星期三 ? ?使用關(guān)鍵字 char來定義字符類型變量。 ?對于 char型變量內(nèi)存分配給 2個字節(jié),與整數(shù)類型都是帶符號的數(shù)不同, char型為無符號數(shù), char型變量的取值范圍是 0~65535。 ?例如: char c=39。A39。, ntcity=39。好 39。,狼山 =39。美 39。; ?對于 char x=39。a39。;內(nèi)存 x中存儲的是 97, 97是字符a在 Unicode表中的排序位置。因此,允許將上面的語句寫成 char x=97。 ?要觀察一個字符在 Unicode 表中的順序位置,必須使用 int 類型轉(zhuǎn)換,如 (int) 39。a39。如果要得到一個0~65536之間的數(shù)所代表的 Unicode表中相應(yīng)位置上的字符也必須使用 char 型顯示轉(zhuǎn)換。 Java EE基礎(chǔ)教程 29 2021年 11月 10日星期三 ?下面的代碼求給定的字符在 Unicode表中的位置。 public static int getValue(char c){ int i = (int)c。 return i。 } ?與 C/C++不同, Java不提供無符號整數(shù)類型。但可以把字符型數(shù)據(jù)當(dāng)作整數(shù)數(shù)據(jù)來操作。 例如: int three=3; char one=39。139。; char four=(char)(three+one); //four=39。439。 ?上例中,在計算加法時,字符型變量 one先被轉(zhuǎn)化為整數(shù),進(jìn)行相加,然后把結(jié)果又轉(zhuǎn)化為字符型。 Java EE基礎(chǔ)教程 30 2021年 11月 10日星期三 ? ?使用關(guān)鍵字 boolean來定義邏輯變量:boolean x, tom_12。 ?布爾類型變量的取值為 true或 false。 Java EE基礎(chǔ)教程 31 2021年 11月 10日星期三 ? ?Java中 6個基本數(shù)據(jù)類型具有不同的容量。 byte類型的變量可以保存的最大值為 127, int類型為變量可保存的最大值為 , float類型變量的容量為 E38, double類型變量的容量為 E308,后者的容量顯然更大。 ?當(dāng)我們把一種基本數(shù)據(jù)類型變量的值賦給另一種基本類型變量時,就涉及到數(shù)據(jù)類型轉(zhuǎn)換。這些類型按數(shù)據(jù)容量從低到高的順序為: ?byte— char— short— int— long— float— double。 Java EE基礎(chǔ)教程 32 2021年 11月 10日星期三 ? 1. 自動類型轉(zhuǎn)換 ?自動類型轉(zhuǎn)換指低級變量可以直接轉(zhuǎn)換為高級變量。如果低級類型為 char型,向高級類型(整型)轉(zhuǎn)換時,會轉(zhuǎn)換為對應(yīng) ASCII碼值,例如: char c=39。c39。 int i=c。 (output: i)。 //輸出: output:99。 ?對于 byte、 short、 char三種類型而言,他們是平級的,因此不能相互自動轉(zhuǎn)換,可以使用下述的強(qiáng)制類型轉(zhuǎn)換: short i=99。 char ch=(char)i。 (output: ch)。 //輸出: output:c。 Java EE基礎(chǔ)教程 33 2021年 11月 10日星期三 ?2.強(qiáng)制類型轉(zhuǎn)換 ? 將高級變量轉(zhuǎn)換為低級變量時,可以使用強(qiáng)制類型轉(zhuǎn)換。采用下面這種語句格式: int i=99。 byte b=(byte)i。 char c=(char)i。 float f=(float)i。 ?這種轉(zhuǎn)換可能會導(dǎo)致溢出或精度的下降,如果容忍可能出現(xiàn)的誤差,可以使用這種轉(zhuǎn)換。 Java EE基礎(chǔ)教程 34 2021年 11月 10日星期三 int long float double char byte short int —— 自動 自動 自動 強(qiáng)制 強(qiáng)制 強(qiáng)制 long 強(qiáng)制 —— 自動 自動 強(qiáng)制 強(qiáng)制 強(qiáng)制 float 強(qiáng)制 強(qiáng)制 —— 自動 強(qiáng)制 強(qiáng)制 強(qiáng)制 double 強(qiáng)制 強(qiáng)制 強(qiáng)制 —— 強(qiáng)制 強(qiáng)制 強(qiáng)制 char 自動 自動 自動 自動 —— 強(qiáng)制 強(qiáng)制 byte 自動 自動 自動 自動 強(qiáng)制 —— 自動 short 自動 自動 自動 自動 強(qiáng)制 強(qiáng)制 —— Java EE基礎(chǔ)教程 35 2021年 11月 10日星期三 ? 3.包裝類過渡類型轉(zhuǎn)換 ? Java共有八個包裝類,分別是 Boolean、 Byte、Character、 Short、 Integer、 Long、 Float和 Double。從字面上可以看出它們分別對應(yīng)于基本數(shù)據(jù)類型 boolean、byte、 char、 short、 int、 long、 float和 double。 ?簡單類型的變量轉(zhuǎn)換為相應(yīng)的包裝類,可以利用包裝類的構(gòu)造函數(shù)轉(zhuǎn)換為相應(yīng)類的實例。即: Boolean(boolean value)、 Character(char value)、 Integer(int value)、Long(long value)、 Float(float value)、 Double(double value)。而在各個包裝類中,總有形為 Value()的方法,來得到其對應(yīng)的簡單類型數(shù)據(jù)。利用這種方法,也可以實現(xiàn)不同數(shù)值型變量間的轉(zhuǎn)換。例如,對于一個雙精度實型類, intValue()可以得到其對應(yīng)的整型變量,而doubleValue()可以得到其對應(yīng)的雙精度實型變量。 ?在進(jìn)行簡單數(shù)據(jù)類型之間的轉(zhuǎn)換(自動轉(zhuǎn)換或強(qiáng)制轉(zhuǎn)換)時,總是可以利用包裝類進(jìn)行中間過渡。 Java EE基礎(chǔ)教程 36 2021年 11月 10日星期三 ?一般情況下,首先聲明一個變量,再生成一個對應(yīng)的包裝類,然后就可以利用包裝類的各種方法進(jìn)行類型轉(zhuǎn)換了。例如: ?當(dāng)希望把 float型轉(zhuǎn)換為 double型時: float f1=。 Float F1=new float(f1)。 Double d1=()。 //()為 Float類的返回 double值型的方法 ?當(dāng)希望把 double型轉(zhuǎn)換為 int型時: double d1=。 Double D1=new Double(d1)。 int i1=()。 ?當(dāng)希望把 int型轉(zhuǎn)換為 double型時,自動轉(zhuǎn)換: int id=200。 double da=id。 Java EE基礎(chǔ)教程 37 2021年 11月 10日星期三 ? 4.基本數(shù)據(jù)類型轉(zhuǎn)換為字符串型 ?幾乎從 toString()方法,即將該類轉(zhuǎn)換為字符串。例如: Characrer、Integer、 Float、 Double、 Boolean、 Short等類的toString()方法,用于將字符、整數(shù)、浮點數(shù)、雙精度數(shù)、邏輯數(shù)、短整型等類轉(zhuǎn)換為字符串。 ?字符串與數(shù)據(jù)相加運(yùn)算會自動將數(shù)據(jù)轉(zhuǎn)換為字符串,例如: ? int myint = 1234。 ? float myflt=。 ? String myintString = + myint。 // myintString=1234 ? String myfltString= + myflt。 // myfltString= ?其它數(shù)據(jù)類型可以利用同樣的方法轉(zhuǎn)換成字符串。 Java EE基礎(chǔ)教程 38 2021年 11月 10日星期三 ?5.將字符型直接做為數(shù)值轉(zhuǎn)換為其它數(shù)據(jù)類型 將字符型變量轉(zhuǎn)換為數(shù)值型變量實際上有兩種情況,第一種情況是將其轉(zhuǎn)換成對應(yīng)
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1