Test08Op02.java 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889
  1. class Test08Op02
  2. {
  3. public static void main(String[] args)
  4. {
  5. /*
  6. //自动类型转换
  7. byte a =10;
  8. int i = 20;
  9. i += a; // i = i+a(提升);
  10. System.out.println(i);
  11. //强制类型转换
  12. byte a1 =10;
  13. a1+=118; // a1 = a1 + 118;
  14. System.out.println(a1);
  15. //连续赋值的测试
  16. //以前的写法
  17. int c = 10;
  18. int d = 10;
  19. //连续赋值的写法
  20. int a3 = 10,b3 = 20;
  21. //举例说明+= -= *= /= %=
  22. int i3 = 10;
  23. i3*=20; //i3 = i3 * 20
  24. System.out.println(i3);
  25. //练习1:开发中,如何实现一个变量+2的操作呢?
  26. //方式1 可能溢出
  27. int a2 = 10;
  28. a2 = a2+2;
  29. System.out.println(a2);
  30. //方式2 //损失精度
  31. a+=2;
  32. System.out.println(a2);
  33. //练习2:开发中,如何实现一个变量+1的操作呢?
  34. int i11 = 10;
  35. //方式1
  36. i11++;
  37. //方式2
  38. i11 = i11+1;
  39. //方式3
  40. i11+=1;
  41. int i = 1;
  42. i *= 0.1;
  43. System.out.println(i);// 0
  44. i++; //单独
  45. System.out.println(i);// 1
  46. int m = 2;
  47. int n = 3;
  48. n *= m++; //n = n * m++; //
  49. System.out.println("m=" + m);// 3
  50. System.out.println("n=" + n);// 6
  51. int n = 10;
  52. n += (n++) + (++n); //n = n + (n++) + (++n)
  53. System.out.println(n);// 32
  54. 数字153的情况如下:
  55. 个位数:3
  56. 十位数:5
  57. 百位数:1 */
  58. int number = 153;
  59. int bai = number / 100;
  60. int shi = number / 10 % 10;
  61. int ge = number % 10;
  62. System.out.println("百位数是:" + bai);
  63. System.out.println("十位数是:" + shi);
  64. System.out.println("个位数是:" + ge);
  65. }
  66. }