Primitive toifa o'zi nima? Unga misollar keltiring. Primitive toifa ga bo'linadi. Boolean,Integral
Download 52.02 Kb.
|
Haftalik imton 1
1.Primitive toifa o'zi nima? Unga misollar keltiring. Primitive toifa 2 ga bo'linadi. Boolean ,Integral. 1.Boolean - > boolean mantiqiy toifa. 2.Integral buni o'zi ham 2 ga bo'linadi Integer va Character . 2.1 Integer -> Integer o'zi ham 2 ga bo'linadi Integer va Float Point .
2.1.2 Character -> char belgilar o'z ichiga oladi boolean -> true yoki false (1 bit) int -> butun sonlarni qabul qiladi (4 bayt) long -> butun sonlarni qabul qiladi (8 bayt) short -> butun sonlarni qabul qiladi (2 bayt) bayt -> butun sonlarni qabul qiladi (1 bayt) float -> butun va kasr sonlarni qabul qiladi (4 bayt) double -> butun va kasr sonlarni qabul qiladi (8 bayt) char -> butun sonlarni qabul qiladi (1 bayt) Primitiv toifadagi o'zgaruvchini qiymati Stack xotirada saqlanadi . Primitiv toifadagi o'zgaruvchilar imituble emas. 2. ~ amalini vazifasi nima ? ~ amalini vazifasi ,biz kiritgan sonni 2 lik ko'rishi 0 va 1 birni
3 . >> va >>> amallarini vazifasi nima va qanday farqi bor? Misol: a = -6; b = 2; ikkilik ko'rinishi: System.out.println( b ); //11111111111111111111111111111010 System.out.println( a >> b ); //11111111111111111111111111111110 bu boshidan b ta elmatini o'chirib oxiridan 1 qo'shadi; System.out.println( a >>> b); //00111111111111111111111111111110 bu boshidan b ta elmatini o'chirib oxiridan 0 qo'shadi; 4.Takrorlash operatorlari nima va bir-biridan farqlari haqida ayting. Qaysi holatda qaysilarini ishlatishni tavsiya qilinadi? 1. For Loop - > for takrorlanish operatorida boshlang'ich qiymat , (mantiqiy ifoda) shart , qadami bo'ladi . Har for aylanganda qadami oshadi va shart ga tekshirib ko'radi va shart bajarilsa yana tana yana ishlaydi, shart qanoatlantirilmaganidan keyin sikldan chiqib ketadi.For sikl operatori tanasidan chiqib ketgandan so'ng tanasida yaratilgan argumentlar xotiradan o'chib ketadi. for(start ; shart; qadam){ //body } 2.While Loop -> while takrorlanish operatori (mantiqiy ifoda) faqat shart berildi. For dan qulaylik tarafi bunda boshlang'ich qiymat va qadam bo'lmaydi, yani bunda xarxil qiymatli o'zgaruvchilar bilan ishlash osonroq . while(shart){ //body } 3.Do While Loop -> do while takrorlanish opratorida birichi bo'lib sikil tanasidagi ish bajarilib, so'ng shartga tekshiradi .Bu degani hech bo'lmaganda 1 marta ishlaydi . do{ //body } while(shart); 5.Javada massivlar (arrays) haqida batafsil ayting. Massivlarda biz bir xil tayp dagi ko'p o'zgaruvchlar bilan ishlashimiz juda oson . Agar bizda bir xil taypdagi ko'p o'zgaruvchilar berilangan bo'lasa, ularni har biriga ozgaruvchi ochishimizga to'g'ri keladi ,lekin massivda ularni saqlashimiz oson va Ular ustida har xil amal bajarish qulay. Massiv elementlari 0 dan boshlab indexlanadi . Misol uchun bizda int tipida xar xil miqdordagi qiymatlar berilgan bo'lsin ular yig'indisi topamiz. int sum = 0; int arr[] = { 2,3,12,3,2,1,3,5,7,7,4,3,82}; for(int i= 0 ;i < arr.length;i++ ){ sum+=arr[i]; } System.out.println( sum);//134 6. Stack va Heap nima? Ularni nima farqi va bog'liqliklari bor? Referenst toifadagi o'zgaruvchi Stackda saqlanadi uning referensi Heap saqlanadi . Primitiv toifadagi o'zgaruvchi qiymati Stackda saqlanadi . 7.Class members ya'ni sinfning a'zolari haqida yozing. 9.Class members ya'ni sinfning a'zolari haqida yozing. 10. int a = new int[6]; Xotiradan qancha joy egallaydi. 8 + 6 * 4 + 4 + 4 = 40. 11. StringBuilder nima va misollar keltiring. Biz String toifasidan o'zgaruvchi ustida har xil amal bajara olmaymiz ; Chunki String Imituble yani o'zgarmas. Lekin StringBuilder toifasida o'zgaruvchi ustida har xil amallar bajara olamiz unga boshqa so'z qoshish, uni biror indexsidagi belgini o'chirishimiz , so'zni reverse qilishimiz va boshqa so'z ustida amallar bajarishimiz mumkin. 12. String toifada toLowerCase va toUpperCase methodlarida Local argument qabul qilishini ahamiyati nima? Misollar bilan tushuntiring. Stringlarni katta-kichiklikni hisobga olmasdan solishtirishda equalsIgnoreCase methodi bilan toLowerCase yoki toUpperCase qilib solishtirishni farqi bormi? String toifasidafi toLowerCase() metod biz kiritgan so'zni hammasini kichik harfga o'zgartiradi .Local argument qabul qilishini ahmayati (faqat Ingilis aligbosidagi harflar uchun to'g'ri ishlaydi) ya'ni boshqa rus, fransuz ,kares va boshqa shunga o'shash davlatlarni alifbosidagi so'zlarda bu metod to'g'ri ishlamaydi. String toifasidagi toUpperCase() metod biz kiritgan so'zni hammasini katta harfga o'zgartiradi . .Local argument qabul qilishini ahmayati (faqat Ingilis aligbosidagi harflar uchun to'g'ri ishlaydi) ya'ni boshqa rus, fransuz ,kares va boshqa shunga o'shash davlatlarni alifbosidagi so'zlarda bu metod to'g'ri ishlamaydi. String toifasidagi equalsIgnoreCase() metodi 2 ta satrni harflarini katta kichikligiga qarmay qiymatini solishtiradi . String toifasidagi toUpperCase() yoki toLowerCase() metodidan foydalanib 2ta satrni hamma harfini kichik yoki katta qilib solishtirganimizda ularni (String imutable bo'lganligi uchun ) ularni referenslari solish tiradi yani (avv == aVv) equalsIgnoreCase() true qiymat qaytsa bunda false qaytadi . 13.Primitive toifalarda type casting haqida malumot bering. Biz kichik taypdan katta taypga tenglaganimizda avto casting bo'ladi . Lekin katta taypdan kichik taypga tenglaganimizda avto casting bo'lmaydi uni qo'ldan ruchnoy cast qilishimis kerak, += amali avto cast qiladi. Misol; int a = 3; short b = 4; b = (short) 5;ruchnoy cast ; a = b avto cast; b+=a; avto cast; import java.util.Scanner; public class Array1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); String words[] = {"abc" , "car" ,"ada","rececar","cool" }; String str = ""; for (int i = 0 ;i < words.length;i++){ int start = 0; int end = words[i].length()-1; boolean b = true; while (start < end){ if(words[i].charAt(start) != words[i].charAt(end)){ b = false; } start++; end--; } if(b){ str = words[i]; i = words.length; } } System.out.println(str); } } import java.util.Scanner; public class Array1 { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n; n = in.nextInt(); int arr[] = new int[n]; for (int i = 0; i < n; i++) { arr[i] = in.nextInt(); } for (int i = 0; i < n; i++) { for (int j = i+1; j < n; j++) { if(arr[i] < arr[j]){ arr[i] += arr[j]; arr[j] = arr[i] - arr[j]; arr[i] -=arr[j]; } } } for (int i = 0; i < n; i++) { System.out.print(arr[i] + " "); } } } Download 52.02 Kb. Do'stlaringiz bilan baham: |
ma'muriyatiga murojaat qiling