Demo05.java 3.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283
  1. /**
  2. * @author WanJl
  3. * @version 1.0
  4. * @title Demo05
  5. * @description 逻辑运算符
  6. * @create 2026/7/14
  7. */
  8. public class Demo05 {
  9. public static void main(String[] args) {
  10. /*
  11. 逻辑运算符 操作的数 要么是布尔表达式 要么是布尔值。
  12. & 与 true&false false
  13. | 或 true|false true
  14. ! 非 !true false
  15. && 短路与 true&&false false
  16. || 短路或 true||false true
  17. ^ 异或 true^false true
  18. */
  19. //& 与:符号左右两侧的布尔表达式结果如果都是true,则运算结果为true,否则就是false
  20. System.out.println(true&true); //true
  21. System.out.println(true&false); //false
  22. System.out.println(false&true); //false
  23. System.out.println(false&false); //false
  24. // |或:符号左右两侧的布尔表达式结果如果都是false,则运算结果为false,否则就是true
  25. System.out.println(true|true); //true
  26. System.out.println(true|false); //true
  27. System.out.println(false|true); //true
  28. System.out.println(false|false); //false
  29. // && 短路与 ,作用和&相同,只不过,符号左边如果是false,右边就不运算了,直接返回false
  30. System.out.println(true&&true); //true
  31. System.out.println(true&&false); //false
  32. System.out.println(false&&true); //false
  33. System.out.println(false&&false); //false
  34. // || 短路或,作用和|或相同,只不过,符号左边如果是true,右边就不运算了,直接返回true
  35. System.out.println(true|true); //true
  36. System.out.println(true|false); //true
  37. System.out.println(false|true); //true
  38. System.out.println(false|false); //false
  39. // !非 也就是取反,它也是单目运算符, 符号右侧的布尔表达式的结果如果是true,运算后就是false
  40. System.out.println(!true); //false
  41. System.out.println(!false); //true
  42. // ^异或 符号左右两侧的布尔表达式如果相同,就返回false,不同返回true
  43. System.out.println(true^true); //false
  44. System.out.println(true^false); //true
  45. System.out.println(false^true); //true
  46. System.out.println(false^false); //false
  47. /*
  48. 课堂练习题:
  49. 定义一个成绩变量 score,判断:
  50. 如果score大于等于90并且小于等于100,就输出优秀
  51. 如果score大于等于80并且小于90,就输出良好
  52. 如果score大于等于70并且小于80,就输出中等
  53. 如果score大于等于60并且小于70,就输出及格
  54. 如果score大于等于0并且小于60,就输出不及格
  55. 在此范围外的任何值,都输出 分数错误。
  56. 知识点:
  57. if...else.语句
  58. 比较运算符
  59. 逻辑运算符
  60. */
  61. double score=85.3;
  62. if (score>=90&&score<=100){
  63. System.out.println("优秀");
  64. }else if(score>=80&&score<90){
  65. System.out.println("良好");
  66. }else if(score>=70&&score<80){
  67. System.out.println("中等");
  68. }else if(score>=60&&score<70){
  69. System.out.println("及格");
  70. }else if(score>=0&&score<60){
  71. System.out.println("不及格");
  72. }else {
  73. System.out.println("成绩错误");
  74. }
  75. }
  76. }