Java variables

973
-1

Published on

Published in: Technology, News & Politics
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
973
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
24
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Java variables

    1. 1. Principles of Computer Programming Caucasus School of Technology Ioseb Dzmanashvili, http://code.ge Senior Software Architect, Picktek LLC "Until programmers stop acting like obfuscation is morally hazardous, they’re not artists, just kids who don’t want their food to touch." © _why
    2. 2. დღევანდელი განხილვის თემები • ცვლადები. ცვლადების აღწერა და მნიშვნელობების მინიჭება. • პრიმიტიული და ობიექტური ტიპები. • მაკონტროლებელი სტრუქტურები
    3. 3. ცვლადი შეიძლება შევადაროთ უჯრას
    4. 4. თუმცა ცვლადი უნდა აკმაყოფილებდეს შესაბამის მახასიათებლებს • ტიპი. int, boolean, String • სახელი. age, sex, location • ზომა. დამოკიდებულია ტიპზე • მნიშვნელობა ტიპის შესაბამისი მნიშვნელობა
    5. 5. ცვლადის აღწერის მაგალითები //სტრიქონული ტიპი String name = “გიორგი”; //მთელი რიცხვის ტიპი int age = 28; //მთელი რიცხვის ტიპი int weight = 80; //ლოგიკური ტიპი boolean hasCar = true;
    6. 6. ცვლადები ინახება სპეციალურად გამოყოფილ მეხსიერებაში • ყოველი ცვლადი ინახება მეხსიერების კონკრეტულ მისამართზე • ყოველი ცვლადი იკავებს თავისი ტიპის შესაბამის ადგილს მეხსიერებაში
    7. 7. Java - ში არსებობს მონაცემთა ორი ძირითადი ტიპი • პრიმიტიული ტიპები char, byte, short, int, long, float, double, boolean • ობიექტური ტიპები String, array და ნებისმიერი კლასის ტიპი
    8. 8. პრიმიტიული ტიპები ტიპი ზომა min max char 16 - bit 0 65,535 byte 8 - bit -128 127 short 16 - bit -32,768 32,767 int 32 - bit -2,147,483,648 2,147,483,647 long 64 - bit -2 63 +263 - 1 float 32 - bit 32 ბიტიანი IEEE 754 ნამდვილი რიცხვი double 64 - bit 64 ბიტიანი IEEE 754 ნამდვილი რიცხვი boolean 1 - bit true ან false
    9. 9. ბიტები და ბაიტები 1 ბაიტი = 8 ბიტი ბიტის ინდექსი 7 6 5 4 3 2 1 0 ბიტის მნიშვნელობა 128 64 32 16 8 4 2 1 1 1 1 1 1 1 1 1 = 256 1 ბაიტი = 8 ბიტი ბიტის ინდექსი 7 6 5 4 3 2 1 0 ბიტის მნიშვნელობა 128 64 32 16 8 4 2 1 0 0 0 0 0 1 1 0 = ???
    10. 10. ლოკალური და ობიექტის ცვლადები • ლოკალური - ეწოდება მეთოდის შიგნით აღწერილ ნებისმიერ ცვლადს. • ობიექტის - ეწოდება კლასის ცვლადს რომელზე წვდომაც შეუძლებელია კლასის ობიექტის არსებობის გარეშე. • ლოკალური ცვლადები ყოველთვის ინახება სტეკში(Stack) • ობიექტის ცვლადები ყოველთვის ინახება გროვაში(Heap)
    11. 11. Stack & Heap Heap Stack Variable 1 Object 1 Object 5 Variable 2 Variable 3 Object 3 Object 6 Object 4 Variable 4 Variable 5 Object 1
    12. 12. ლოკალური და ობიექტის ცვლადები ობიექტის ცვლადები public class TestClass { public String name; public int age; public String gender; } ლოკალური ცვლადები public static void main(String[] args) { String name = “გიორგი”; int age = 22; String gender = “mail”; //TestClass ობიექტის აღწერა TestClass test = new TestClass(); test.name = “საბა” test.age = 18; test.name = “male” }
    13. 13. ლოკალური და ობიექტის ცვლადები მეხსიერებაში Heap Stack main მეთოდის ლოკალური ცვლადები “გიორგი” name “male” TestClass ობიექტი age = 22 name = “საბა” age = 18 gender name = test
    14. 14. Stack & Heap Heap Stack
    15. 15. The Simpsons } სიმპსონების ოჯახის ცალკეული წევრი შეგვიძლია აღვწეროთ შემდეგი კლასით public class Simpson { public String name; public int age; public String gender; }
    16. 16. ახლა უკვე შეგვიძლია შევქმნათ ოჯახის წევრები Java ობიექტების სახით public static void main(String[] args) { Simpson bart = new Simpson(); bart. name = “Bart”; bart. age = 12; bart. gender = “male”; Simpson homer = new Simpson(); homer. name = “Homer”; homer. age = 45; homer. gender = “male”; }
    17. 17. სიმპსონების ოჯახის წევრები გამოყოფილ მეხსიერებაში Heap Stack Simpson name = “Bart” age = 12; gender = “male”; bart Simpson homer name = “Homer” age = 45; gender = “male”;
    18. 18. შეკითხვები?
    19. 19. დიდი მადლობა!
    1. A particular slide catching your eye?

      Clipping is a handy way to collect important slides you want to go back to later.

    ×