Using Variable char a Char a Console Write
示範程式Using. Variable重要片 段 char a. Char = 'a'; Console. Write. Line(a. Char); int an. Int = 123; Console. Write. Line(an. Int); double a. Double; a. Double = 123. 456; Console. Write. Line(a. Double); bool a. Bool = true; Console. Write. Line(a. Bool); 4
主記憶系統概念 *J. G. Brookshear, Computer Science – An Overview, 8 th edition, Addison-Wesley, 2005 5
示範程式Using. Numeric重要片 段 int x = 256; Console. Write. Line("x byte y = 255; Console. Write. Line("y double z = 123. 45; Console. Write. Line("z float f = 123. 45 f; Console. Write. Line("f decimal d = 123. 45 m; Console. Write. Line("d : " + x); : " + y); : " + z); : " + f); : " + d); 7
整數型別 • sbyte: -128 ~ 127 • byte: 0 ~ 255 • short: -32768 ~ 32767 • unshort: 0 ~ 65535 • int: -2147483648 ~ 2147483647 • uint: 0 ~ 4294967295 • long: -9223372036854775808 ~ 9223372036854775807 • ulong: 0 ~ 18446744073709551615 • char: U+0000 ~ U+ffff 8
decimal 型別 • 28 ~ 29 位小數, 正負 1. 0 e-28 ~ 7. 9 e 28, 128 位元 10
示範程式Using. Char重要片段 char char c 1 c 2 c 3 c 4 c 5 c 6 = = = 'a'; '文'; 'x 0059'; 'u 0058'; 'n'; '''; 11
堆疊(Stack)與堆積(Heap) Heap . . . Stack 14
示範程式Conversion重要片段 int a = 10; double b = 0; b = a; b = 20. 5; a = (int)b; float c = 20; c = 20. 5 f; c = (float)20. 5; char d = (char)65; 19
變數設值與型別轉換 • 變數設值 (Assignment) • 隱含轉換 (Implicit conversion) • 強制轉換 (Explicit conversion) 20
示範程式Using. Math. Operator重要片段 Console. Write. Line("請輸入第一個整數值x : "); int x = int. Parse(Console. Read. Line()); Console. Write. Line("請輸入第二個整數值y : "); int y = int. Parse(Console. Read. Line()); Console. Write. Line(" x + y = {0} ", x + y); Console. Write. Line(" x - y = {0} ", x - y); Console. Write. Line(" x * y = {0} ", x * y); Console. Write. Line(" x / y = {0} ", x / y); Console. Write. Line(" x % y = {0} ", x % y); 22
型別轉換錯誤三例 • 例1 byte b. Value = 254; b. Value = b. Value*2; • 例2 byte b. Value; int aa = 0; b. Value = aa + 0; • 例3 float f = 0; f = 0. 1 + 0. 1; 24
示範程式Using. Math. Functions重要片 段 Console. Write. Line("Sqrt(2) = " + Math. Sqrt(2. 0)); Console. Write. Line("PI = " + Math. PI); Console. Write. Line("Sin(PI/6. 0) = " + Math. Sin(Math. PI / 6. 0)); Console. Write. Line("Pow(2. 0, 0. 5) = " + Math. Pow(2. 0, 0. 5)); Console. Write. Line("Exp(1) = " + Math. Exp(1. 0)); Console. Write. Line("ln(e) = " + Math. Log(Math. E)); Console. Write. Line("log 10(100) = " + Math. Log 10(100. 0)); 25
示範程式Using. Constant重要片段 int an. Int = 123; const int A_CONST = 456; an. Int = 321; 27
示範程式Using. In. De. Operator重要片段 Console. Write. Line("請輸入整數變數x初值"); int x 0 = int. Parse(Console. Read. Line()); Console. Write. Line("請輸入所要加總的整數值add"); int add = int. Parse(Console. Read. Line()); int x = x 0; x = x + add; x = x 0; x += add; int post; x = x 0; post = x++; int pre; x = x 0; pre = ++x; 30
if 流程 score < 60 false true score = 60 34
示範程式Using. Simple. If重要片段 Console. Write( "請輸入一個小於 100的整數原始成績: "); int score = int. Parse(Console. Read. Line()); // 調分公式 if (score < 60) { score = 60; } Console. Write. Line("調分後成績: " + score); 35
if-else 流程 false result = score < 60 true result = 60 36
示範程式Using. Ter. Op重要片段 Console. Write( "請輸入一個小於 100的整數原始成績: "); int score = int. Parse(Console. Read. Line()); int result = score < 60 ? 60 : score; // 調分公式 Console. Write. Line("調分後成績: " + result); 37
示範程式Using. LB重要片段 bool bool x = 7 > 3; y = 2 < 0; x. ORy = x | y; x. ANDy = x & y; x. Oy = (x & y) | (x | y); x. Ny = (x & y) & (x | y); 39
一般邏輯運算 x y x & y x | y x ^ y !y false false true false true true false 41
字串物件比較 string first = “one”; string second = “One”; string third = “one”; Console. Write. Line( first == == != != second ); third ); 43
- Slides: 46