int square Perimeter 17 double square Side square
Аритметични оператори Примери int square. Perimeter = 17; double square. Side = square. Perimeter / 4. 0; double square. Area = square. Side * square. Side; Console. Write. Line(square. Side); // 4. 25 Console. Write. Line(square. Area); // 18. 0625 int a = 5; int b = 4; Console. Write. Line( a a a + + + b ); // 9 b++ ); // 9 b ); // 10 (++b) ); // 11 b ); // 11 Console. Write. Line(12 / 3); // 4 Console. Write. Line(11 / 3); // 3
Аритметични оператори (2) Console. Write. Line(11. 0 / 3); Console. Write. Line(11 / 3. 0); Console. Write. Line(11 % 3); Console. Write. Line(11 % -3); Console. Write. Line(-11 % 3); // // // 3. 666666667 2 2 -2 Console. Write. Line(1. 5 / 0. 0); // Infinity Console. Write. Line(-1. 5 / 0. 0); // -Infinity Console. Write. Line(0. 0 / 0. 0); // Na. N int x = 0; Console. Write. Line(5 / x); // Divide. By. Zero. Exception
Аритметични оператори препълване int big. Num = 200000; int big. Sum = 2 * big. Num; // Integer overflow! Console. Write. Line(big. Sum); // -294967296 big. Num = Int 32. Max. Value; big. Num = big. Num + 1; Console. Write. Line(big. Num); // -2147483648 checked { // This will cause Overflow. Exception big. Sum = big. Num * 2; }
Логически оператори пример Логически оператори в действие: bool a = true; bool b = false; Console. Write. Line(a && b); // False Console. Write. Line(a || b); // True Console. Write. Line(a ^ b); // True Console. Write. Line(!b); // True Console. Write. Line(b || true); // True Console. Write. Line(b && true); // False Console. Write. Line(a || true); // True Console. Write. Line(a && true); // True Console. Write. Line(!a); // False Console. Write. Line((5>7) ^ (a==b)); // False
Преобразуване на типове Примери за имплицитно и експлицитно преобразуване: float height. In. Meters = 1. 74 f; // Explicit double max. Height = height. In. Meters; // Implicit double min. Height = (double) height. In. Meters; // Explicit float actual. Height = (float) max. Height; // Explicit float max. Height. Float = max. Height; // Compilation error! Експлицитното преобразуване може да се използва, когато не се изисква от компилатора.
Преобразуване на типове Примери за имплицитно и експлицитно преобразуване: float height. In. Meters = 1. 74 f; // Explicit conversion double max. Height = height. In. Meters; // Implicit double min. Height = (double) height. In. Meters; // Explicit float actual. Height = (float) max. Height; // Explicit float max. Height. Float = max. Height; // Compilation error! Експлицитното преобразуване може да се използва и когато не се изисква от компилатора.
Изрази Изразите са поредица от оператори, литерали и променливи пресметнати до дадена стойност Пример: int r = (150 -20) / 2 + 5; // r=70 // Expression for calculation of circle area double surface = Math. PI * r; // Expression for calculation of circle perimeter double perimeter = 2 * Math. PI * r;
Изрази(2) Израза има: § Тип (integer, real, boolean, …) § Стойност Пример: Expression of type int. Calculated at compile time. Expression of type int. Calculated at runtime. int a = 2 + 3; // a = 5 int b = (a+3) * (a-4) + (2*a + 7) / 4; // b = 12 bool greater = (a > b) || ((a == 0) && (b == 0)); Expression of type bool. Calculated at runtime.
- Slides: 40