Demo02.java 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. /**
  2. * @author WanJl
  3. * @version 1.0
  4. * @title Demo02
  5. * @description Java运算符-
  6. * @create 2026/7/14
  7. */
  8. public class Demo02 {
  9. /*
  10. 运算符:
  11. 按照操作数的数量分类:
  12. 一元运算符: ++ --
  13. 二元运算符
  14. 三元运算符
  15. 按照功能分类:
  16. 1、算术运算符 ✅
  17. 2、赋值运算符 ✅
  18. 3、比较运算符 ✅
  19. 4、逻辑运算付 ✅
  20. 5、位运算符 ✅
  21. 6、三目运算符
  22. */
  23. public static void main(String[] args) {
  24. /*
  25. 1、算术运算符
  26. + 加号 5+5 10
  27. - 减号 5-3 2
  28. * 乘号 5*3 15
  29. / 除号 5/3 1 (不是1.66666...7)
  30. % 取余/取模 5%3 2 (5 / 3 = 1 余 2) 获取的就是余数
  31. ++ 自增 ++i / i++ 一元运算符 因为只有一个数参与运算
  32. -- 自减 --i / i--
  33. */
  34. int a=10,b=3;
  35. System.out.println("10+3="+(a+b));
  36. System.out.println("10-3="+(a-b));
  37. System.out.println("10*3="+(a*b));
  38. System.out.println("10/3="+(a/b));
  39. System.out.println("10%3="+(a%b));
  40. /*
  41. 算术运算符中常见的问题:
  42. */
  43. //整数除法截断:
  44. System.out.println(10/3); //两个整数相除,结果为整数,会直接截断小数部分,只保留整数。
  45. System.out.println(10/3.0); //如果有一个小数参与,结果就为小数
  46. System.out.println(10.0/3);
  47. // 0 不能做除数
  48. //System.out.println(3/0); //会出现ArithmeticException 算术异常 (异常会让程序停止)
  49. System.out.println(3/0.0); // 会 输出 Infinity
  50. System.out.println(3/-0.0); // 会 输出 -Infinity
  51. System.out.println(0.0/0.0); // 会 输出 NaN Not a Number
  52. //以上 都表示 0 不能做除数,做了除数会有错误
  53. //取模运算 %
  54. System.out.println(10%3); //1
  55. System.out.println(-10%3); // -1 返回的符号和被除数相同
  56. // 自增和自减
  57. // ++ 表示这个数增加1 -- 表示这个数减1
  58. // ++ 符号在前,就会先进行自增运算,后进行其他操作(比如赋值)
  59. // ++ 符号在后,就会先进行其他操作,后进行自增运算
  60. int i=10;
  61. int j=++i; // 赋值的数值 是自增运算后的 数值
  62. int k=i++; // 赋值的数值 是自增运算前的 数值
  63. System.out.println(j);
  64. System.out.println(k);
  65. System.out.println(i);
  66. //1、定义一个整数7,判断是奇数还是偶数(奇数不能被2整除,偶数能被2整除)
  67. int i1=7;
  68. if (i1%2==0){
  69. System.out.println("偶数");
  70. }else {
  71. System.out.println("奇数");
  72. }
  73. //2、定义两个整数 a1和b1,判断a1是否是b1的倍数(a1能不能被b1整除)
  74. int a1=10,b1=5;
  75. if (a1%b1==0){
  76. System.out.println("是倍数");
  77. }else {
  78. System.out.println("不是倍数");
  79. }
  80. //3、定义一个整数,判断它是整数还是负数还是0
  81. int i2=10;
  82. if (i2>0){
  83. System.out.println("正数");
  84. }else if(i2<0){
  85. System.out.println("负数");
  86. }else {
  87. System.out.println("0");
  88. }
  89. //4、定义一个总分钟数比如130分钟,转换成几小时几分钟,并且判断是否超过1个小数
  90. int time=130;
  91. int h=time/60;
  92. int m=time%60;
  93. System.out.println(h+"小时"+m+"分钟");
  94. if (h>1){
  95. System.out.println("超过1小时");
  96. }else {
  97. System.out.println("不超过1小时");
  98. }
  99. }
  100. }