ຕົວດຳເນີນການແບບສຳພັນໃຊ້ໃນການປຽບທຽບຄ່າຂອງຂໍ້ມູນຊະນິດໃດໆ
ສອງຄ່າໂດຍຈະໃຫ້ຜົນລັບຂອງການປຽບທຽບເປັນຂໍ້ມູນຄ່າຄົງທີ່ຊະນິດຕັກກະ
ພາສາຈາວາກຳນົດຕົວດຳເນີນການແບບສຳພັນໄວ້ 6 ຕົວຄື <, <=, >,
>=,== ແລະ != ດັ່ງສະແດງໃນຮູບທີ2.8
ຕາຕະລາງ2.8
ສະແດງຕົວດຳເນີນການແບບສຳພັນ
ເຄື່ອງໝາຍ
|
ຄວາມໝາຍ
|
ຕົວຢ່າງ
|
ຜົນລັບ
|
<
|
ນ້ອຍກວ່າ
|
3<4
|
true
|
<=
|
ນ້ອຍກວ່າຫລືເທົ່າກັບ
|
3<=4
|
true
|
>
|
ຫລາຍກວ່າ
|
3>4
|
false
|
>=
|
ຫລາຍກວ່າຫລືເທົ່າກັບ
|
3>=4
|
false
|
==
|
ເທົ່າກັບ
|
3==4
|
false
|
!=
|
ບໍ່ເທົ່າກັບ
|
3!=4
|
true
|
ຊະນິດຂໍ້ມູນທີ່ຈະນຳມາປຽບທຽບຈະຕ້ອງເປັນຊະນິດຂໍ້ມູນທີ່ສອດຄ່ອງກັນເຊັ່ນ:
ການປຽບທຽບຕົວເລກກັບຕົວເລກ ຕົວອັກສອນກັບຕົວອັກສອນ
ຫລືອອບເຈັກກັບອອບເຈັກ ເປັນຕົ້ນ ຕົວຢ່າງເຊັ່ນ
‘x’ > ‘y’
342 <= 431.50
“Test” == “\test”
ຕົວຖືກດຳເນີນການທີ່ຈະນຳປຽບທຽບອາດເປັນຕົວແປຫລືນິພົດກໍ່ໄດ້
ແຕ່ຈະຕ້ອງມີຊະນິດຂໍ້ມູນທີ່ສອດຄ່ອງກັນດ້ວຍ
ຕົວຢ່າງເຊັ່ນຖ້ານິພົດເປັນ
x < 4.23
ໂປຣແກຣມທີ2.8
ສະແດງຕົວຢ່າງຂອງການໃຊ້ຕົວດຳເນີນການແບບສຳພັນເພື່ອປຽບທຽບຕົວແປ x
ແລະ y ທີ່ມີຊະນິດຂໍ້ມູນເປັນ int ແລະເກັບຜົນລັບລົງໃນຕົວແປ b1
ທີ່ມີຂໍ້ມູນເປັນ
Boolean
ເຊິ່ງໂປຣແກຣມນີ້ຈະໃຫ້ຜົນລັບດັ່ງສະແດງໃນຮູບທີ2.7
ໂປຣແກຣມທີ2.8
ການໃຊ້ຕົວດຳເນີນການແບບສຳພັນ
ຮູບທີ2.7
ຜົນລັບທີໄດ້ຈາກການລັນໂປຣແກຣມທີ2.8
2.5.3
ຕົວດຳເນີນການທາງຕັກກະສາດ
ຕົວດຳເນີນການທາງຕັກກະສາດ
ຈະໃຊ້ກັບຕົວຖືກດຳເນີນການທີ່ເປັນນິພົດຕັກກະສາດ ຫລືຊະນິດຂໍ້ມູນ
Booleanຕົວດຳເນີນການປະເພດນີ້ຈະໃຫ້ຜົນລັບເປັນຂໍ້ມູນຄ່າຄົງທີ່ຊະນິດຕັກກະໂດຍພາສາຈາວາກຳນົດດຳເນີນການທາງຕັກກະສາດໄວ້ຫົກຕົວດັ່ງສະແດງໃນຕາຕະລາງ2.9
ຕົວດຳເນີນການທຸກຕົວຈະຕ້ອງມີຕົວຖືກດຳເນີນການສອງຕົວ
ຍົກເວັ້ນຕົວດຳເນີນການທີ່ເປັນຕົວດຳເນີນການທີ່ໃຊ້ການກັບຄ່່າເຊິ່ງຕ້ອງການຕົວຖືກດຳເນີນການພຽງໜຶ່ງຕົວຕາລາງທີ2.10
ເຖິງຕາລາງທີ2.13
ສະແດງຜົນລັບທີ່ເປັນຂໍ້ມູນຄ່າຄົງທີ່ຊະນິດຕັກກະເຊິ່ງໄດ້ຈາກການດຳເນີນການທີ່ເປັນການກັບຄ່າ
, AND, OR ແລະ Exclusive-OR ຄ່າທາງຕັກກະ
ຕົວຢ່າງຂອງນິພົດທີ່ໃຊ້ຕົວດຳເນີນການທາງຕັກກະສາດມີດັ່ງນີ້
(7>6) & (2<1)
ຈະໄດ້ຜົນຮັບມີຄ່າເປັນ false
(7>6) | (2<1)
ຈະໄດ້ຜົນຮັບມີຄ່າເປັນ true
!(7>6) ຈະໄດ້ຜົນຮັບມີຄ່າເປັນ
false
ຕາຕະລາງທີ2.9
ຕົວດຳເນີນການທາງຕັກກະສາດ
ເຄື່ອງໝາຍ
|
ຄວາມໝາຍ
|
!
|
ກັບຄ່າທາງຕັກກະ
|
&&ຫລື&
|
AND ຄ່າທາງຕັກກະ
|
||ຫລື|
|
OR ຄ່າທາງຕັກກະ
|
^
|
Exclusive-OR ຄ່າທາງຕັກກະ
|
ຕາຕະລາງທີ2.10
ຜົນລັບຂອງການກັບຄ່າທາງຕັກກະສາດ
op
|
!op
|
true
|
false
|
false
|
true
|
ຕາຕະລາງທີ2.11 ຜົນລັບຂອງການ
AND ຄ່າທາງຕັກກະ
op1
|
op2
|
op1&op2
|
true
|
true
|
true
|
true
|
false
|
false
|
false
|
true
|
false
|
false
|
false
|
false
|
ຕາຕະລາງທີ2.12 ຜົນລັບຂອງການ
OR ຄ່າທາງຕັກກະ
op1
|
op2
|
op1&op2
|
true
|
true
|
true
|
true
|
false
|
true
|
false
|
true
|
true
|
false
|
false
|
false
|
ຕະຕະລາງທີ2.13 ຜົນລັບຂອງການ
Exclusive-OR ຄ່າທາງຕັກກະ
op1
|
op2
|
op1&op2
|
true
|
true
|
False
|
true
|
false
|
true
|
false
|
true
|
true
|
false
|
false
|
False
|
ການດຳເນີນການທີ່ມີເຄື່ອງໝາຍ
&& ແລະ || ເອີ້ນວ່າ ຕົວດຳເນີນການທາງຕັກກະສາດແບບ short circuit
ໂດຍທີ່ && ເປັນການ AND ຄ່າທາງຕັກກະ ເຊິ່ງຈະແຕກຕ່າງຈາກ
&& ບ່ອນວ່າ & ຈະຫຍຸດການປຽບທຽບຖ້ານິພົດຕົວທຳອິດເປັນເທັດເຊັ່ນດຽວກັບ
|| ທີ່ເປັນການ OR ຄ່າທາງຕັກກະ ເຊິ່ງຈະແຕກຕ່າງຈາກ || ບ່ອນວ່າ |
ຈະຫຍຸດການປຽບທຽບຖ້ານິພົດຕົວທຳອິດເປັນຈິງ ຕົວຢ່າງເຊັ່ນ
int x = 10;
if ( (x > 0) || (x++ < -5) ) {
System.out.println(x);
}
ຜົນລັບຂອງ X ຈະມີຄ່າເປັນ10 ເນື່ອງຈາກ
|| ຈະບໍ່ເອີ້ນຄຳສັ່ງນິພົດທີ່ສອງ
ແຕ່ຄຳສັ່ງ
int x = 10;
if ( (x > 0) | (x++ < -5) ) {
System.out.println(x);
}
ຜົນລັບຂອງ X ຈະມີຄ່າເທົ່າກັບ 11
ไม่มีความคิดเห็น:
แสดงความคิดเห็น