Lec03
- 2. Зорилт
•
•
•
2
Булийн илэрхийлэл, удирдах хэсгийн шаардлагыг
тайлбарла
Үндсэн төрлүүдийн оноолт болон төрөл
шилжүүлэлтүүдийг цээжлэх
if, switch, for, while, do байгуулалтуудад break,
continue удирдах операторуудыг ашиглан програм
зохио
- 3. Хувьсагч, түүний хамрах хүрээ
Локал хувьсагчид нь:
• Функцын дотор тодорхойлогдсон хувьсагчдыг
local, automatic, temporary, эсвэл stack хувьсагчид
гэж нэрлэдэг
• Функц буюу арга дуудагдахад үүсэх ба, функцээс
гарахад устгагдана
• Хувьсагчид нь хэрэглэгдэхээсээ өмнө заавал
цэнэглэгдсэн буюу утгаар хангагдсан байх ёстой,
үгүй бол хөрвүүлэлтийн буюу ажиллах үеийн
алдаа гарна.
3
- 6. Логик илэрхийллvvд
•
Зөвшөөрөгдөх Булийн операторууд:
! - NOT
| - OR
•
Битийн операторууд:
~ - Complement
| - OR
•
6
& - AND
^ - XOR
& - AND
^ - XOR
Битийн операторууд нь хоёр Булийн операндтай ажиллаж
чадна
- 7. Богино логик операторууд
•
•
Энэ операторууд нь: && (AND) || (OR)
Дараах байдлаар хэрэглэгдэх бололцоотой:
if((d != null) && (d.day < 31)){
//дээрх нөхцөл биелэж байх үеийн
үйлдэл хийх хэсэг.
}
7
- 8. + тэмдгээр String залгах нь
•
+ оператор нь:
•
•
String-үүдийг холбоно
Шинэ String үүсгэнэ:
String salutation = “Mr. “;
String name = “Ganzorig “ + “Bold”;
String title = salutation + name;
•
•
8
Нэг аргумент нь заавал String обьект байх шаардлагатай
String биш обьектууд нь автоматаар String болон
хувирна
- 9. Баруун шилжvvлэх операторууд (>>)
болон (>>>)
•
Арифметик эсвэл тэмдэгт баруун шилжүүлэх (>>) оператор
нь дараахь байдлаар хэрэглэгдэнэ:
128 >> 1 нь 128/21 = 64 буцаана
256 >> 4 нь 256/24 = 16 буцаана
-256 >> 4 нь -256/24 = -16 буцаана
•
•
Логик эсвэл тэмдэггүй баруун шилжүүлэх (>>>) оператор нь:
•
•
9
Тэмдгийн бит нь шилжилт хийх үед хуулагддаг
Битийн үлгэрт хэрэглэгддэг
Шилжилт хийх үед хуулагддагггүй
- 10. Зүүн шилжvvлэх оператор (<<)
•
Зүүн шилжүүлэх оператор нь дараахь хэлбэрээр ажиллана:
128 << 1 нь 128 * 21 = 256 буцаана
16 << 2 нь 16 * 22 = 64 буцаана
10
- 11. Төрөл хувиргалт
•
•
Хэрвээ цэнэглэх үед өгөгдөл алдагдсан бол, төрөл
хувиргалтыг хийх хэрэгтэй
short болон char-ийг цэнэглэхдээ шууд төрөл хувиргалтыг
хийнэ
float bigValue = 20.5F;
int squashed = (int) bigValue;
11
- 12. Төрлийн хүч нэмэлт
•
•
Хувьсагчид нь том төрөл рүүгээ автоматаар хувирах
боломжтой (ex: int-ээс long)
Илэрхийллийн хувьд том төрөлтэй хувьсагчид жижгийн
утгыг оноож болно:
double z = 12.414F; // 12.414 нь float, OK
•
float zl = 12.414; // 12.414 нь double, Буруу
12
- 24. Даалгавар
•
•
Switch case ашигласан програм зохиох, шалгуулах. Лаб1
•
24
Төрөлтэй ажиллах, логик болон бит үйлдлүүдийг програмд
ашиглах
Давталтын удирдлагын үйлдлүүдийг програм шаардлагатай
үед хэрэглэж занших