2. mantiqiy ma'lumotlar turi
Mantiqiy ma'lumotlar turi o'zgaruvchini haqiqiy yoki noto'g'ri deb e'lon qiladi. Qanday qilib ikkita qiymatni solishtirish mumkin, masalan, radiusi 0 dan katta, 0 ga teng yoki 0 dan kichikmi? Java -da 4.2 -jadvalda ko'rsatilgan oltita relyatsion operatorlar (taqqoslash operatorlari deb ham ataladi) mavjud bo'lib, ular yordamida siz ikkita qiymatni solishtirishingiz mumkin (jadvaldagi radius 5 ga teng).
4.2 -JADVAL Relyatsion operatorlar
Operator nomlari
|
Matematik simvol
|
Ism
|
Java misol (radius 5)
|
Natiyja
|
<
|
<
|
dan kichik; .. dan kamroq
|
radius < 0
|
false
|
<=
|
≤
|
dan kam yoki teng
|
radius <= 0
|
false
|
>
|
>
|
Bundan ko'proq
|
radius > 0
|
true
|
>=
|
≥
|
ko'proq yoki teng
|
radius >= 0
|
true
|
==
|
=
|
teng
|
radius == 0
|
false
|
!=
|
≠
|
teng emas
|
radius != 0
|
true
|
Taqqoslash natijasi mantiqiy qiymat: haqiqiy yoki noto'g'ri. Masalan, quyidagi bayon rostni ifodalaydi: ikki tomonlama radius = 1;
System.out.println (radius> 0);
Boolean qiymatga ega bo'lgan o'zgaruvchiga boolean o'zgaruvchi deyiladi. Mantiqiy ma'lumotlar turi boolean o'zgaruvchilarni e'lon qilish uchun ishlatiladi. Mantiqiy o'zgaruvchi ikkita qiymatdan birini o'z ichiga olishi mumkin: haqiqiy yoki noto'g'ri. Misol uchun, quyidagi bayonot o'zgaruvchan chiroqlar ob'ektiga true tayinlaydi
Mantiqiy chiroqlarOn = rost;
Haqiqiy va yolg'on harflar, xuddi raqam kabi, masalan 10. Ular ajratilgan so'zlar sifatida qaraladi. va dasturda identifikator sifatida foydalanish mumkin emas. Aytaylik, siz birinchi sinf o'quvchisiga qo'shimchalarni mashq qilishga imkon beradigan dastur yaratmoqchisiz. Dastur tasodifiy ravishda bitta raqamli ikkita raqamni yaratadi1 va 2 raqami va ularni talabaga "1 + 7 nima?" Kabi savol bilan ko'rsatadi. Talaba javobni kiritgandan so'ng, dasturda javob to'g'ri yoki noto'g'ri ekanligini ko'rsatuvchi xabar paydo bo'ladi. Tasodifiy sonlarni yaratishning bir necha usullari mavjud. Hozircha System.currentTimeMillis ()% 10 yordamida birinchi tamsayı hosil qiling, ikkinchisi System.currentTimeMillis () / 7% 10 yordamida. 3.1 -ro'yxat dasturni ko'rsatadi. 5-6-qatorlar ikkita raqamni hosil qiladi, 1-raqam va 2-son. 14 -qator foydalanuvchidan javob oladi. Javob 18 -qatorda boolean son1 + son2 == javob yordamida baholanadi.LISTING 4.1 AdditionQuiz.java
1 import java.util.Scanner;
2
3 public class AdditionQuiz {
4 public static void main(String[] args) {
5 int number1 = (int)(System.currentTimeMillis() % 10);
6 int number2 = (int)(System.currentTimeMillis() / 7 % 10);
7
8 // Create a Scanner
9 Scanner input = new Scanner(System.in);
10
11 System.out.print(
12 "What is " + number1 + " + " + number2 + "? ");
13
14 int number = input.nextInt();
15
16 System.out.println(
17 number1 + " + " + number2 + " = " + answer + " is " +
18 (number1 + number2 == answer));
19 }
20 }
Do'stlaringiz bilan baham: |