Лекц-1
Upcoming SlideShare
Loading in...5
×
 

Лекц-1

on

  • 2,107 views

 

Statistics

Views

Total Views
2,107
Views on SlideShare
1,991
Embed Views
116

Actions

Likes
3
Downloads
58
Comments
0

7 Embeds 116

http://csmsboy.blogspot.com 66
http://www.e-bagsh.mn 30
http://e-bagsh.mn 13
http://csmsboy.blogspot.kr 4
http://www.ebagsh.mn 1
http://localhost 1
http://www.csmsboy.blogspot.com 1
More...

Accessibility

Categories

Upload Details

Uploaded via as OpenOffice

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Лекц-1 Лекц-1 Presentation Transcript

    • Лекц №1 Жава хэлний үндэс
    • Жава хэлний тухай
      • Жава хэл нь
        • Програмчлалын дээд түвшиний хэл
      • Зарим онцлогууд
        • Объёкт хандалтат
        • Хялбар
          • Заагч болон санах ойтой ажиллахаас
          • програмистийг чөлөөлсөн
        • Платформ буюу үйлдлийн системээс хамааралгүй
        • Хэлний дүрэм нь C болон C++ хэлтэй төстэй
    • Жава платформ гэж юу вэ?
      • Жава платформ гэдэг нь
        • Жава програмыг ажиллуулж байгаа
        • Програм хангамжийн орчныг хэлнэ
      • Жава платформ нь 2 хэсгээс бүрдэнэ
        • Java Virtual Machine
        • Java Application Programming Interface (API)
    • Java Virtual Machine
      • Java Virtual Machine нь
        • Компьютерийг загварчилж хийсэн програм
        • Програмыг жинхэнэ компьютер шиг ажиллуулна
        • Платформоос үл хамаарах
        • хөрвөсөн байт кодуудыг (.class файл ) уншина
        • Windows,Linux, Mac,Solaris зэрэг
        • Янз бүрийн үйлдлийн системүүдэд зориулагдсан байдаг
    • API
      • API нь
        • Ашиглахад бэлэн
        • Класс болон интерфэйсүүд юм
        • Эдгээр нь Санд бүлэглэгдсэн байдаг
      • API болон JVM нь
        • Жава програмыг
        • Техник хангамжаас тусгаарладаг
    • Жава програм бичих алхам
        1. Эх кодыг
          .java өргөтгөлтэй текст файлд бичнэ
        2. javac хөрвүүлэгчээр
          хөрвүүлж завсрын .class өргөтгөлтэй файл үүсгэнэ
        • .class файлыг
        • Класс файл гэж нэрлэнэ
        • Энэ файл нь JVM -нд зориулагдсан
        • Bytecode гэгдэх заавруудыг агуулна
    • Жава програм бичих алхам
        3. java командаар
        • Үүссэн класс файлаа ажиллуулдаг
      • JVM нь
        • Янз бүрийн үйлдлийн системд зориулагдсан байдаг
        • Тиймээс .class файл нь хаа сайгүй ажиллах боломжтой
    • Write once, run anywhere
      • Нэг удаа бичээд
        • Хаа сайгүй ажиллуулах боломж
    • Жава хэлний үндэс
      • Тайлбар
      • Identificator буюу нэр
      • Жава хэлний түлхүүр үгс
      • Өгөгдлийн эгэл төрлүүд
      • Хувьсагч зарлах
      • Операторууд
    • Тайлбар
      • Тайлбар нь эх кодонд бичигдэх ба
        • хөрвүүлэгч түүнийг үл хэрэгсэнэ
      • 3 төрлийн тайлбарыг жава програмд хэрэглэдэг
      • 1 . Нэг мөр тайлбарыг // тэмдгийн араас бичнэ
        • // Нэг мөр тайлбар
      • 2. Олон мөр тайлбарыг /* */ тэмдэгтүүдийн хооронд бичнэ
        • /* Энэ бол
        • олон мөр
        • тайлбар
        • */
    • Тайлбар
        3. Жава баримт нь
        • HTML баримт үүсгэхэд хэрэглэгдэнэ
        • /** тэмдэгтээр эхэлж */ тэмдгээр төгсөнө
        /** Энэ нь анхны жишээ програм * @author Gary Cornell * @version 1.0 */
      • Жава баримт нь
        • Хувьсагч, метод, классын зарлалтын өмнө бичигддэг
    • Мэдэгдэл
      • Мэдэгдэл гэдэг нь
        • ; тэмдэгээр төгссөн
        • Нэг буюу түүнээс дээш мөр код
        • totals=a+b+c+d+e+f;
      • Блок код нь
        • бүлэг мэдэгдэл ба
        • { хаалтаар эхлээд
        • } хаалтаар төгсөнө
        • {
        • x=y+1;
        • y=x+1;
        • }
    • Блок код
      • Блок код нь
        • Классын зарлалтанд ашиглагдана
        • class MyDate {
        • int date;
        • int month;
        • }
        • Нэг блок код өөр блок кодыг агуулж болно
      • Хоосон зай нь
        • Жава програмд хэд ч бичигдэж болно
    • Identifiers буюу нэр
      • Identifier гэдэг нь
        • Хувьсагч,метод,класст оноож өгсөн
        • Нэр
      • Дараах тэмдэгтүүдээр эхэлж болно
        • Дурын үсэг
        • Доогуур зураас (_)
        • Долларын тэмдэгт ( $ )
      • Жишээ
        • identifer
        • userName
        • _sysVar1
        • $change
    • Identifiers буюу нэрс
      • Identifier нь
        • Тоогоор эхэлж болохгүй
        • Эхний тэмдэгтийн дараагаас тоо оруулж болно
        • Уртын хязгаар байхгүй
        • Том жижиг үсгийг ялгаатай тооцно
        • int x ;
        • int X ; //x-ээс ялгаатай
        • Жава хэлний түлхүүр үгс байж болохгүй
        • class for {
        • }
    • Түлхүүр үгс
      • Түлхүүр үгс нь
        • Хөрвүүлэгчид тусгай утга илэрхийлнэ
        • Жишээ нь
          • Өгөгдлийн төрлийн нэр болон
          • Командуудын нэрс зэргийг илэрхийлнэ
    • Түлхүүр үгс
    • Өгөгдлийн эгэл төрлүүд
      • Жава нь өгөгдлийн хатуу төрөлтэй хэл
        • Энэ нь хувьсагч болгон заавал
        • Өгөгдлийн төрөлтэй зарлагдах ёстой
      • Жавад 8 өгөгдлийн эгэл төрөл байдаг
      • Бүхэл тоон byte,short, int, long
      • Бутархай тоон double, float
      • Логик boolean
      • Тэмдэгт char
    • Бүхэл тоон төрөл
      • 3 янзаар тооллоор бичигдэж болно
        • Аравтын тоолол 200
        • Наймтын тоолол 0777
        • Арван зургаатын тоолол 0xBAAC
      • Long утгыг L эсвэл l дагавартай бичнэ
        • 200L
        • 0777L
        • 0xBAACl
    • Бутархай тоон төрөл
      • Бутархай хэсэгтэй тоог
        • бутархай тоон төрлөөр хадгална
      Төрөл Хэмжээ Утгын хязгаар float 4 bytes ойролцоогоор ±3.40282347E+38F (6–7 significant decimal digits) double 8 bytes ойролцоогоор ±1.79769313486231570E+308 (15 significant decimal digits)
    • Бутархай тоон төрөл
      • double төрөл нь float төрлөөсөө
        • 2 дахин илүү нарийвчлалтай
      • float төрөл нь F дагавартай бичигдэнэ
        • 3.204F
      • F дагаваргүй бол
        • double төрөлтэй гэж тооцогдоно
      • 3.204
    • Бутархай тоон төрөл
      • Дараах байдлаар бичигдэнэ
      • Жишээ
        • 3.14 //хялбар бутархай тоо, double төрөлтэй
        • 60E23 //Их хэмжээтэй бутархай тоо
        • 2.136F //float төрөлтэй бутархай
        • 1.23D //double төрөлтэй бутархай, D -г бичихгүй байж болно
    • boolean төрөл
      • boolean төрөл нь зөвхөн
        • true эсвэл
        • false гэсэн 2 утгын аль нэгийг авна
      • Жишээ
        • boolean truth=true;
    • char төрөл
      • char төрөл нь
        • 16 бит Unicode тэмдэгтийг төлөөлнө
        • ' ' дотор бичигдэх ёстой
      • Жишээ
        • 'a' a үсэг
        • 't' Таб
        • 'u03A6' Unicode тэмдэгт
    • Char болон boolean төрөл
      • Хэмжээ
      Төрөл Хэмжээ Утгын хязгаар char 2 bytes boolean true or false
    • Literal утга
      • Өгөгдлийн төрлийн эх код дахь бичиглэлийг
        • Literal утга гэдэг
      • Жишээ
        • boolean result= false ;
        • char c=' C ';
        • int i= 100000 ;
        • byte b= 100 ;
        • float f= 123.4f
        • double d= 123.4 ;
    • Literal утга
      • Жава хэл нь
        • дараах тусгай тэмдэгтүүдийг дэмждэг
      • Үүнд
      • b backspace
      • n шинэ мөр
      • t tab
      • ” давхар хашилт
      • r enter
      • ' дан хашилт
      • гэдрэг налуу
    • Хувьсагч
      • Хувьсагч нь өгөгдөл хадгалах арга
      • Жавад хувьсагчийг
        • type varName
        • Хэлбэртэй зарлана
      • Жишээ
      • double salary;
      • int vacationDays=20;
      • long earthPopulation;
      • boolean done;
    • Хувьсагч
      • Хувьсагчийн нэр нь
        • Identifier бичих дүрмээр бичигдэнэ
      • Хувьсагч зарласан бол
        • ; аар төгсгөх ёстой
      • Жавад
        • Нэг мөрөнд олон хувьсагч зарлаж болно
        • int i,j;
      • Хувьсагч утга оноох оператор (=) -оор
        • Утга оноох ёстой
        • int i; //зарлах
        • i=100; //утга оноох
    • Хувьсагч
      • Жавад
        • дурын газар
        • хувьсагч зарлаж ашиглахыг зөвшөөрдөг
      • Жишээ
      • double salary=65000;
      • System.out.println(salary);
      • int vacationDays=2;
    • Жава операторууд
      • Оператор нь
        • 1 буюу түүнээс дээш операндууд дээр
        • Ямар нэг үйлдэл хийж
        • Шинэ утга төрүүлнэ
        • Үр дүн нь ихэнхдээ
        • Тоон эсвэл boolean төрлийн утга байна
      • Операнд гэж
        • Операторын аль нэг талд байгаа
        • Хувьсагч эсвэл
        • ямар нэг утгыг хэлнэ
    • Утга оноох оператор
      • = тэмдэгт нь
        • Баруун талд байгаа утгаа
        • Зүүн талынхаа операндад(хувьсагчид) онооно
      • Жишээ
        • int speed=0; //speed==0
        • int gear=1; //gear==1
    • Нийлмэл операторууд
        Операторууд Тайлбар
          • += x+=10 -> x=x+10
          • -= x-=10 -> x=x-10
          • *= x*=10 -> x=x*10
          • /= x/=10 -> x=x/10
    • Арифметик операторууд
      • Жавагийн арифметик операторууд
        • Бүгд 2 операнд авна
        • Тоон утга буцаана
      • Оператор Тайлбар
        • + нэмэх
        • - хасах
        • * үржих
        • / бүхлээр хуваах
        • % хуваагаад үлдэглийг авах
    • Арифметик операторууд
      • Жишээ
      • int x=20+10;
      • int y=x-10;
      • int z=y*x;
    • Илэрхийлэл
      • Илэрхийлэл нь
        • Хувьсагч болон literal утга, операторууд , методын дуудалт зэргээс бүрдэх ба
        • Үнэлэгдмэгцээ 1 утга буцаадаг
      • Жишээ
      • int cadence=0;
      • array[0]=100;
      • System.out.println(“Array element is ”+array[0]);
      • Нийлмэл илэрхийлэл
      • 1*2*3
      • (x+y)/100
    • Unary операторууд
      • Unary оператор нь
        • Нэг операнд дээр үйлдэл хийнэ
      • Оператор Тайлбар
        • + Тоог эерэг утгатайг заана
        • - Сөрөг утгатайг заана
        • ++ Нэгээр нэмэгдүүлнэ
        • – Нэгээр хорогдуулна
        • ! Boolean утгыг эсрэг болгоно
    • Харьцуулах операторууд
      • Харьцуулах операторууд нь
        • Нэг операнд нь нөгөөгөөсөө
        • Их, бага, тэнцүү, тэнцүү биш зэргийг шалгана
        • boolean утга буцаана
        • Ихэвчлэх if оператортай хамт хэрэглэгдэнэ.
      • Операторууд Тайлбар
        • == 2 операнд тэнцүү бол true
        • != 2 операнд тэнцүү биш бол true
        • > Эхний операнд их бол true
        • < Эхний операнд бага бол true
        • утгуудыг тус тус буцаана
    • Харьцуулах операторууд
      • Операторууд Тайлбар
        • >= Эхний операнд нь их буюу тэнцүү бол true
        • <= Эхний операнд нь бага буюу тэнцүү бол true
        • утгуудыг тус тус буцаана
    • Нөхцөлт операторууд
      • Нөхцөлт операторууд нь
        • 2 boolean утгыг үнэлнэ
      • Операторууд Тайлбар
      • && 2 илэрхийлэл хоёул үнэн бол true
        • || 2 илэрхийллийн аль нэг нь үнэн бол true
              • утга тус тус буцаана
      • Жишээ
      • if((2<3) && (3<4)){
      • }
      • boolean b= true || false ;
    • Ternary оператор
      • ?: операторыг
        • ternary оператор гэдэг
        • Учир нь 3 операнд хэрэглэдэг
        • If-then-else -ийн товч бичиглэл юм
      • Жишээ
      • boolean someCondition= true ;
      • int result=someCondition ? 10 : 20
      • Тайлбар
      • Нөхцөл үнэн бол result=10
      • Худал бол result=20 үйлдлийг хийнэ
    • Битийн операторууд
      • Жава хэлэнд
        • битийн үйлдэл хийдэг операторууд байдаг
        • Эдгээр нь тоон төрлийн операндуудтай хамт ашиглагддаг
      • Дараах 2 янз байдаг
        • Битийн логик оператор
        • Битээр шилжүүлэх оператор
    • Битийн логик операторууд
      • Битийн логик үйлдэл хийдэг операторууд
        • ~ битийг эсрэгээр солино
        • ^ Битийн XOR
        • & Битийн AND
        • | Битээр OR үйлдлийг тус тус хийнэ
      • Жишээ
        • ~ 0100 1111 0010 1101
        • 1011 0000 & 0100 1111
        • 0000 1100
    • Битийн логик операторууд
      • Жишээ
      • 0010 1101 0010 1101
      • | 0100 1111 ^ 0100 1111
      • 0110 1111 0110 0010
    • Битээр шилжүүлэх операторууд
      • Битээр шилжүүлэх
        • >>,>>>,<< гэсэн 3 оператор байдаг
      • >>
        • Битээр баруун тийш шилжүүлнэ
        • Зүүн талд нь өгөгдөл (тоон төрөл)
        • Баруун талд нь хэдэн бит шилжүүлэхийг заасан тоо байдаг
        • 128>>1 -> 128/2 1 =64
        • 256>>4 -> 265/2 4 =16
    • >>> оператор
      • >>> оператор нь
        • Битээр баруун тийш шилжүүлнэ
        • Бичиглэл нь >> тэй адил
        • Хамгийн зүүн захын бит нь 0 ээр дүүргэгдэнэ
      • Жишээ
      • 1010 0000 >> 2 -> 1110 1000
      • 1010 0000 >>> 2 -> 0010 1000
    • << оператор
      • << оператор нь
        • Битээр зүүн шилжүүлнэ
        • Бичиглэл нь >> тай адил
      • Жишээ
      • 128<<1 -> 128*2 1 =256
      • 16<<2 -> 16*2 2 =64
    • Төрөл хөрвүүлэлт
      • Тоон төрлийг нэгээс нөгөө рүү хөрвүүлэх нь 2 янз байдаг
        • Implicit буюу чимээгүй
        • Explicit буюу илээр хувиргах
      • Чимээгүй хувиргалт
        • Жижиг хэмжээтэй төрлөөс
        • Том хэмжээтэй рүү хувиргахад чимээгүй хувиргалт хийгдэнэ
      • Жишээ
      • int a=100;
      • long b=a;
    • Илээр хувиргах
      • Их хэмжээтэй төрлөөс
        • Бага хэмжээтэй төрөл рүү хувиргахад
        • Өгөгдлийн нарийвчлал алдагддаг
        • Тиймээс илээр хувиргалт хийдэг
      • ( ) операторыг ашигладаг
      • float a=123.4F;
      • int b=(int)a;
      • long l=1300000L;
      • byte b=(byte)l;
    • Операторуудын зэрэглэл
      • Операторууд нь
        • Зэрэглэлийн дарааллаар үнэлэгдэнэ
      • Зэрэглэл ижил бол
        • Үнэлэгдэх чиглэлээс шалтгаална
      • Операторууд нь
        • Зүүнээс үнэлэгдэх
        • Баруунаас үнэлэгдэх 2 янз байна
      • ( ) хаалтаар
        • Үнэлэгдэх дарааллыг өөрчилж болно
    • Операторуудын зэрэглэл
      • Жишээ
      • a && b || c -> (a & b) || c
      • Утга олгох оператор нь
        • Баруунаас үнэлэгдэнэ
      • a+=b+=c -> a+=(b+=c)
    • Операторуудын зэрэглэл
      • Зэрэглэлийн дарааллаар
      Операторууд Үнэлэгдэх чиглэл [ ] . ( ) функц дуудах Зүүнээс баруун ! ~ ++ – + - ( )cast new Баруунаас зүүн * / % Зүүнээс баруун + - Зүүнээс баруун >> << >>> Зүүнээс баруун < <= > >= instanceof Зүүнээс баруун == != Зүүнээс баруун & Зүүнээс баруун ^ Зүүнээс баруун
    • Операторуудын зэрэглэл
      • Зэрэглэлийн дарааллаар
      Оператор Үнэлэгдэх чиглэл | Зүүнээс баруун && Зүүнээс баруун || Зүүнээс баруун ?: Баруунаас зүүн = += -= *= /= %= %= |= <<= >>= >>>= Баруунаас зүүн
    • Төгсөв
      • Анхаарал тавьсанд баярлалаа