1. /*
    2. 运算符之一:算术运算符
    3. + - + - * / % (前)++ (后)++ (前)-- (后)-- +
    4. */
    5. class AriTest {
    6. public static void main(String[] args) {
    7. //除号:/
    8. int num1 = 12;
    9. int num2 = 5;
    10. int result1 = num1 / num2;
    11. System.out.println(result1);//2
    12. 原因解释:
    13. 这里为什么结果为2呢?
    14. 因为 我们的12/5 答案是2.4 但是 这是int / int类型的
    15. 系统默认会把它当作int来保存 所以就会出现截断的操作
    16. 也就变成了 2
    17. 如果想要恢复2.4 可以使用double来保存
    18. double resulte1 = (double)num1 / num2
    19. int result2 = num1 / num2 * num2;
    20. System.out.println(result2);//10
    21. double result3 = num1 / num2;
    22. System.out.println(result3);//2.0
    23. double result4 = num1 / num2 + 0.0;//2.0
    24. double result5 = num1 / (num2 + 0.0);//2.4
    25. double result6 = (double)num1 / num2;//2.4
    26. double result7 = (double)(num1 / num2);//2.0
    27. System.out.println(result5);
    28. System.out.println(result6);
    29. // %:取余运算
    30. //结果的符号与被模数的符号相同
    31. //开发中,经常使用%来判断能否被除尽的情况。
    32. int m1 = 12;
    33. int n1 = 5;
    34. System.out.println("m1 % n1 = " + m1 % n1);
    35. int m2 = -12;
    36. int n2 = 5;
    37. System.out.println("m2 % n2 = " + m2 % n2);
    38. int m3 = 12;
    39. int n3 = -5;
    40. System.out.println("m3 % n3 = " + m3 % n3);
    41. int m4 = -12;
    42. int n4 = -5;
    43. System.out.println("m4 % n4 = " + m4 % n4);
    44. //(前)++ :先自增1,后运算
    45. //(后)++ :先运算,后自增1
    46. int a1 = 10;
    47. int b1 = ++a1;
    48. System.out.println("a1 = " + a1 + ",b1 = " + b1);
    49. int a2 = 10;
    50. int b2 = a2++;
    51. System.out.println("a2 = " + a2 + ",b2 = " + b2);
    52. int a3 = 10;
    53. ++a3;//a3++;
    54. int b3 = a3;
    55. //注意点:
    56. short s1 = 10;
    57. //s1 = s1 + 1;//编译失败
    58. //s1 = (short)(s1 + 1);//正确的
    59. s1++;//自增1不会改变本身变量的数据类型
    60. System.out.println(s1);
    61. //问题:
    62. byte bb1 =127;
    63. bb1++;
    64. System.out.println("bb1 = " + bb1); //-128
    65. //(前)-- :先自减1,后运算
    66. //(后)-- :先运算,后自减1
    67. int a4 = 10;
    68. int b4 = a4--;//int b4 = --a4;
    69. System.out.println("a4 = " + a4 + ",b4 = " + b4);
    70. }
    71. }