Жава
Технологи

Бэлтгэсэн: Багш Б.Ганзориг
Хуудас: 25
Ulaanbaatar University
Зорилт
•
•
•

2

Булийн илэрхийлэл, удирдах хэсгийн шаардлагыг
тайлбарла
Үндсэн төрлүүдийн оноолт болон төрөл
шилжүүлэлтүүдийг цээжлэх
if, switch, for, while, do байгуулалтуудад break,
continue удирдах операторуудыг ашиглан програм
зохио
Хувьсагч, түүний хамрах хүрээ
Локал хувьсагчид нь:
• Функцын дотор тодорхойлогдсон хувьсагчдыг
local, automatic, temporary, эсвэл stack хувьсагчид
гэж нэрлэдэг
• Функц буюу арга дуудагдахад үүсэх ба, функцээс
гарахад устгагдана
• Хувьсагчид нь хэрэглэгдэхээсээ өмнө заавал
цэнэглэгдсэн буюу утгаар хангагдсан байх ёстой,
үгүй бол хөрвүүлэлтийн буюу ажиллах үеийн
алдаа гарна.

3
Хувьсагч цэнэглэлт

4
Операторууд

5
Логик илэрхийллvvд
•

Зөвшөөрөгдөх Булийн операторууд:
! - NOT
| - OR

•

Битийн операторууд:
~ - Complement
| - OR

•

6

& - AND
^ - XOR

& - AND
^ - XOR

Битийн операторууд нь хоёр Булийн операндтай ажиллаж
чадна
Богино логик операторууд
•
•

Энэ операторууд нь: && (AND) || (OR)
Дараах байдлаар хэрэглэгдэх бололцоотой:
if((d != null) && (d.day < 31)){
//дээрх нөхцөл биелэж байх үеийн
үйлдэл хийх хэсэг.
}

7
+ тэмдгээр String залгах нь
•

+ оператор нь:
•
•

String-үүдийг холбоно
Шинэ String үүсгэнэ:
String salutation = “Mr. “;
String name = “Ganzorig “ + “Bold”;
String title = salutation + name;

•
•

8

Нэг аргумент нь заавал String обьект байх шаардлагатай
String биш обьектууд нь автоматаар String болон
хувирна
Баруун шилжvvлэх операторууд (>>)
болон (>>>)
•

Арифметик эсвэл тэмдэгт баруун шилжүүлэх (>>) оператор
нь дараахь байдлаар хэрэглэгдэнэ:
128 >> 1 нь 128/21 = 64 буцаана
256 >> 4 нь 256/24 = 16 буцаана
-256 >> 4 нь -256/24 = -16 буцаана
•

•

Логик эсвэл тэмдэггүй баруун шилжүүлэх (>>>) оператор нь:
•
•

9

Тэмдгийн бит нь шилжилт хийх үед хуулагддаг
Битийн үлгэрт хэрэглэгддэг
Шилжилт хийх үед хуулагддагггүй
Зүүн шилжvvлэх оператор (<<)
•

Зүүн шилжүүлэх оператор нь дараахь хэлбэрээр ажиллана:
128 << 1 нь 128 * 21 = 256 буцаана
16 << 2 нь 16 * 22 = 64 буцаана

10
Төрөл хувиргалт
•
•

Хэрвээ цэнэглэх үед өгөгдөл алдагдсан бол, төрөл
хувиргалтыг хийх хэрэгтэй
short болон char-ийг цэнэглэхдээ шууд төрөл хувиргалтыг
хийнэ
float bigValue = 20.5F;
int squashed = (int) bigValue;

11
Төрлийн хүч нэмэлт
•
•

Хувьсагчид нь том төрөл рүүгээ автоматаар хувирах
боломжтой (ex: int-ээс long)
Илэрхийллийн хувьд том төрөлтэй хувьсагчид жижгийн
утгыг оноож болно:
double z = 12.414F; // 12.414 нь float, OK

•

float zl = 12.414; // 12.414 нь double, Буруу

12
Илэрхийллийг салбарлах нь
if болон else илэрхийллүүд нь:

13
Илэрхийллийг салбарлах нь
•

14

switch илэрхийлэл:
Илэрхийллийг салбарлах нь
•

15

switch илэрхийлэл:
Давталтын илэрхийлэл
for илэрхийлэл:

Жишээ:

16
Давталтын илэрхийлэл

17
Давталтын илэрхийлэл

18
Давталтын удирдлагууд

19
Давталтын удирдлагууд

20
Давталтын удирдлагууд

21
Давталтын удирдлагууд

22
Давталтын удирдлагууд

23
Даалгавар
•

•

Switch case ашигласан програм зохиох, шалгуулах. Лаб1

•

24

Төрөлтэй ажиллах, логик болон бит үйлдлүүдийг програмд
ашиглах

Давталтын удирдлагын үйлдлүүдийг програм шаардлагатай
үед хэрэглэж занших
Анхаарал тавьсанд
баярлалаа

Бэлтгэсэн: Багш Б.Ганзориг
Хуудас: 25
Ulaanbaatar University

Lec03