SlideShare a Scribd company logo
1 of 25
Жава
Технологи

Бэлтгэсэн: Багш Б.Ганзориг
Хуудас: 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

More Related Content

More from ganzorigb

Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programmingganzorigb
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programmingganzorigb
 
Lecture tread
Lecture treadLecture tread
Lecture treadganzorigb
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man progganzorigb
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3ganzorigb
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2ganzorigb
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernateganzorigb
 

More from ganzorigb (20)

Lecture 1 2
Lecture 1 2Lecture 1 2
Lecture 1 2
 
Pl lecture1
Pl lecture1Pl lecture1
Pl lecture1
 
Pl lecture2
Pl lecture2Pl lecture2
Pl lecture2
 
Pl lecture3
Pl lecture3Pl lecture3
Pl lecture3
 
Pl lecture4
Pl lecture4Pl lecture4
Pl lecture4
 
Pl lecture5
Pl lecture5Pl lecture5
Pl lecture5
 
Pl lecture6
Pl lecture6Pl lecture6
Pl lecture6
 
Pl lecture7
Pl lecture7Pl lecture7
Pl lecture7
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Pl lecture8
Pl lecture8Pl lecture8
Pl lecture8
 
Lecture graphic programming
Lecture graphic programmingLecture graphic programming
Lecture graphic programming
 
Lecture network programming
Lecture network programmingLecture network programming
Lecture network programming
 
Lecture tread
Lecture treadLecture tread
Lecture tread
 
Lecture file man prog
Lecture file man progLecture file man prog
Lecture file man prog
 
Lecture data base programming part3
Lecture data base programming part3Lecture data base programming part3
Lecture data base programming part3
 
Lecture data base programming part2
Lecture data base programming part2Lecture data base programming part2
Lecture data base programming part2
 
Lecture hibernate
Lecture hibernateLecture hibernate
Lecture hibernate
 
PL Lecture4
PL Lecture4PL Lecture4
PL Lecture4
 
PL Lecture3
PL Lecture3PL Lecture3
PL Lecture3
 
PL Lecture2
PL Lecture2PL Lecture2
PL Lecture2
 

Lec03