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

正文內(nèi)容

java語言程序設(shè)計基礎(chǔ)教程(上)ppt(編輯修改稿)

2024-11-14 14:50 本頁面
 

【文章內(nèi)容簡介】 表 21 Java的基本數(shù)據(jù)類型 類型 內(nèi)容 默認值 內(nèi)存空間 取值范圍 boolean true/false false 16位 true或 false char Unicode \u0000 16位 \u0000~\uFFFF byte 整數(shù) 0 8位 128~+127 short 整數(shù) 0 16位 32768~+32767 int 整數(shù) 0 32位 2147483648~+2147483647 long 整數(shù) 0 64位 9223372036854775808 ~+9223372036854775807 float 浮點 32位 177。 +38~177。 double 浮點 64位 177。 +308~ 177。 布爾型 ? 布爾型,也就是我們所說的真或假,使用關(guān)鍵字 boolean來定義邏輯變量,值為常量: true、false。 ? 【 例 21】 一個布爾型應(yīng)用的示例。 ? 定義了一個布爾類型變量 y,起初給它賦值 false,然后又賦值為 true,在 if條件判斷中,因為 y是 true,條件滿足,執(zhí)行語句所以執(zhí)行 (y is true)。,最后是一個表達式 109,結(jié)果為真,所以顯示 true。 ? public class BoolTest { ? public static void main(String args[]) { ? boolean y。 ? y = false。 ? (y is + y)。 ? y = true。 ? if (y) { ? (y is true)。 ? } ? (109? + (10 9))。 ? } ? } 字符型 ? 字符型在 C語言中占 8位,而 Java中由于使用的是unicode,所以占 16位。 ? 【 例 22】 舉個例子說明一下字符型數(shù)據(jù)的使用。 ? public class CharDemo { ? public static void main(String args[]) { ? char ch1, ch2。 ? ch1 = 65。 ? ch2 = 39。B39。 ? (ch1 and ch2)。 ? (ch1 + + ch2)。 ? } ? } ? 大寫的 A在 ASCII字符集中的值為 65,因為ASCII中的字符集占了 Unicode中的前 127個字符,所以 ASCII中的技巧這里面一樣用。從上面可以看出,給字符型變量 ch1賦值 65和 39。A39。作用是一樣的。程序 22運行結(jié)果如下所示。 圖 22 字符型數(shù)據(jù)應(yīng)用示例運行結(jié)果 整數(shù)型 ? Java定義了四種整數(shù)型,即字節(jié)型( byte),短整型( short),整型( int),長整型( long)。在 Java語言中沒有無符號這個關(guān)鍵字( unsigned),這個有區(qū)別于 C語言,也就是說所有的數(shù)都為有符號數(shù)。 浮點型 ? 浮點型,也就是所說的實數(shù),其中單精度數(shù) float占 4個字節(jié),雙精度數(shù)占 8個字節(jié),當需要保持多次反復(fù)迭代的計算的精確性時或操作值很大時,是最好的選擇了。 ? 【 例 24】 下面例子是一個雙精度數(shù)計算圓面積的例子。 ? //計算圓的面積 ? public class Area { ? public static void main(String args[]) { ? double pi, r, a。 ? r = 。 //半徑 ? pi = 。 ? a = pi * r * r。 //面積 ? (面積為: + a)。 ? } ? } 基本數(shù)據(jù)類型的轉(zhuǎn)換 ? 在 Java中類型由低到高的順序為: byte、 short、 char、int、 long、 float、 double。 ? 自動轉(zhuǎn)換:當由低到高時可以自動轉(zhuǎn)換,比如: ? byte b。int i=b。long l=b。float f=b。double d=b。 ? 那么這些都可以自動轉(zhuǎn)換,是合法的,但 byte、 short、 char是平級的不能自動轉(zhuǎn)換,必須使用強制轉(zhuǎn)換。 ? 強制轉(zhuǎn)換:由高級到低級時,必須使用強制轉(zhuǎn)換。 ? int i=99。byte b=(byte) i。char c=(char) i。 ? 【 例 25】 下面例子說明這兩種轉(zhuǎn)換。 ? public class ChangeTest { ? public static void main(String args[]) { ? byte b = 15。 ? int i = b。 ? long l = b。 ? float f = b。 ? double d = b。 ? (b)。 ? (i)。 ? (l)。 ? (f)。 ? (d)。 ? int s = 99。 ? byte n = (byte) s。 ? (s)。 ? (n)。 ? } ? } 注意 :在強制轉(zhuǎn)換時有時會導(dǎo)致溢出或降低精度,比如整型值賦給 byte時,如果整型值大了,會自動取模再賦值,而浮點數(shù)賦值給整數(shù)時會去掉小數(shù)點。 ? 字符串型數(shù)據(jù)與其他數(shù)據(jù)類型轉(zhuǎn)換:在 Java中是通過 toString()方法來實現(xiàn)的。 ? 【 例 26】 字符串型數(shù)據(jù)與其他數(shù)據(jù)類型轉(zhuǎn)換的例子。 ? public class ChangeTest1 { ? public static void main(String args[]) { ? int i1 = 10。 ? float f1 = 。 ? double d1 = 。 ? //注意大小寫 ? Integer I1 = new Integer(i1)。 //生成 integer類 ? Float F1 = new Float(f1)。 // 生成 float類 ? Double D1 = new Double(d1)。 //生成 double類 ? //分別調(diào)用包裝類的 tostring()方法轉(zhuǎn)換為字符串 ? String si1 = ()。 //toString在此完成 integer類型轉(zhuǎn)換為字符串 ? String si2 = ()。 ? String si3 = ()。 ? (si1)。 ? (si2)。 ? (si3)。 ? } ? } ? 將 CHAR型值直接做為數(shù)值轉(zhuǎn)換為其他數(shù)據(jù)類型 ? 【 例 27】 CHAR型值直接做為數(shù)值轉(zhuǎn)換為其他數(shù)據(jù)類型的例子。 ? public class ChangeTest2 { ? public static void main(String args[]) { ? int i。 ? char c1 = 39。A39。 ? i = c1。 ? (i)。 ? char c2 = (char) (i + 2)。 // 此處要強制轉(zhuǎn)換 ? (c2)。 ? } ? } 運算符、表達式 ? Java提供了豐富的運算符,如算術(shù)運算符、關(guān)系運算符、邏輯運算符、位運算符等。 ? 在 Java中提供運算功能的就是運算符( Operator),例如與算術(shù)相關(guān)的有加( +)、減( )、乘( *)、除( /)這類的運算符。另外還有一個也很常用的取模運算符( %)。這類以數(shù)學(xué)運算為主的運算符稱為算術(shù)運算符( Arithmetic Operator)。 ? 算術(shù)運算符的使用基本上與加減乘除一樣,也是先乘除后加減,必要時加上括號表示運算的先后順序。 ? 數(shù)學(xué)上有比較的運算,像大于、等于、小于等運算, Java中也提供了這些運算符,這些運算符稱為“比較運算符”( Comparison Operator)。它們有大于( )、大于等于( =)、小于( )、小于等于( =)、等于( ==)和不等于( !=)。 ? 在 Java中,比較條件成立時以 true表示,比較條件不成立時以 false表示。 【 例 28】 一個比較運算的示例。 ? public class ComparisonOperator { ? public static void main(String[] args) { ? (10 5 結(jié)果 + (10 5))。 ? (10 = 5 結(jié)果 + (10 = 5))。 ? (10 5 結(jié)果 + (10 5))。 ? (10 = 5 結(jié)果 + (10 = 5))。 ? (10 == 5 結(jié)果 + (10 == 5))。 ? (10 != 5 結(jié)果 + (10 != 5))。 ? } ? } ? 等于運算符 ==,它由兩個連續(xù)的等號 = 所組成,而不是一個等號,一個等號是賦值運算,這一點必須特別注意。 ? 若有兩個變量 x與 y要比較是否相等,應(yīng)該是寫成 x == y,而不是寫成 x = y,后者的作用是將y的值指定給 x,而不是比較 x與 y是否相等。 ? 對于對象來說,兩個對象參考之間使用 ==作比較時,是比較其名稱是否參考至同一對象,而不是比較其內(nèi)容。 ? “條件運算符” 使用方式如下: ? 條件式 ? 成立返回值 : 失敗返回值 ? 返回值依條件式的結(jié)果而定,如果條件式的結(jié)果為 true,則返回冒號前的值;若為 false,則返回冒號后的值。 【 例 29】 一個條件運算符的示例。 ? import 。 ? public class ConditionalOperator { ? public static void main(String[] args) { ? Scanner scanner = new Scanner()。 ? (請輸入學(xué)生分數(shù) : )。 ? int scoreOfStudent = ()。 ? (該生是否及格 ? + (scoreOfStudent = 60 ? 39。是 39。 : 39。否 39。))。 ? } ? } ? Java中也提供這幾個基本邏輯運算所需的邏輯運算符( Logical Operator),分別為與( amp。amp。)、或( ||)和取反( !) 3個運算符。 ? 【 例 211】 下面是邏輯和位運算的示例。 ? public class LogicalOperator { ? public static void main(String[] args) { ? int number = 75。 ? ((number 70 amp。amp。 number 80))。 ? ((number 80 || number 75))。 ? (!(number 80 || number 75))。 ? } ? } ? 遞增( Increment)、遞減( Decrement)與賦值( Assignment)運算符,這幾種運算符的目的除了讓程序看來比較簡潔之外,還可以稍微增加一些程序執(zhí)行的效率。 ? 在程序中對變量遞增 1或遞減 1是很常見的運算,例如: ? int i = 0。 ? i = i + 1。 ? (i)。 ? i = i 1。 ? (i)。 ? 上面這段程序會分別顯示變量 +1與 1操作的結(jié)果, 1與 0兩個數(shù), 【 例 216】 遞增、遞減運算符的示例。 ? public class IncrementDecrement { ? public static void main(String[] args) { ? int i = 0。 ? (++i)。 ? (i)。 ? } ? } ? 到目前為止,只學(xué)習(xí)過一個賦值運算符,也就是 =這個運算符,事實上賦值運算符還有其他幾個,如表 22所示。 賦值運算符 范例 結(jié)果 += a += b a = a + b = a = b a = a b *= a *= b a = a * b /= a /= b a = a / b %= a %= b a = a % b amp。= a amp。= b a = a amp。 b |= a |= b a = a | b ^= a ^= b a = a ^ b = a = b a = a b = a = b a = a b 表 22 賦值運算符 在 Java語言中,語句可分為以下 5類: ? 1.方法調(diào)用語句 ? (“Hello”)。 ? 2.表達式語句 ? 由一個表達式構(gòu)成一個語句,最典型的是賦值語句,如
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1