Java基础(容易忽略的java细节)

Love The Way You Lie 2022-07-29 11:41 310阅读 0赞

java基础篇,大家经常忽略的一些细节性问题,在此分享一下

  1. public class Test1 {
  2. public static void main(String[] args) {
  3. // TODO Auto-generated method stub
  4. int i = 10;
  5. String str = "Hello World " + i;
  6. // 计算j1/j2时整型变量会提前转换为浮点型数据。然后进行运算
  7. int j1 = 2;
  8. float j2 = 2.3f;
  9. System.out.println("j1/j2= " + (j1 / j2));
  10. // 关系表达式会返回一个布尔值
  11. System.out.println("i>j " + (i > j1));
  12. // “+”会将所有的数据类型转换为字符串
  13. System.out.println(str);
  14. for (int k = 0; k < 3; k++) {
  15. if (k == 1) {
  16. // 返回到起始位置
  17. continue;
  18. }
  19. System.out.println("kc= " + k);
  20. }
  21. for (int k = 0; k < 3; k++) {
  22. if (k == 1) {
  23. // 跳出当前循环
  24. break;
  25. }
  26. System.out.println("kb= " + k);
  27. }
  28. int mov1 = -3;
  29. int mov2 = 2;
  30. //带符号右移
  31. System.out.println("mov1>>2 :" + (mov1 >> 2));
  32. //无符号右移
  33. System.out.println("mov1>>>2 :" + (mov1 >>> 2));
  34. // 异或
  35. System.out.println("mov1^mov1 :" + (mov1 ^ mov1));
  36. // 按位与
  37. System.out.println("mov1&mov1 :" + (mov1 & mov1));
  38. // 按位或
  39. System.out.println("mov1|mov2 :" + (mov1 | mov2));
  40. // 与(&)和短路与(&&) 或(|)和短路或(||)
  41. int test1 = 10;
  42. int test2 = 100;
  43. //若前一个布尔值是1,则后面不再执行判断
  44. if (10 == 10 || ++test1 > 10) {
  45. System.out.println("test1= " + test1);
  46. }
  47. //若前一个布尔值是1,则后面仍然执行判断
  48. if (10 == 10 | ++test1 > 10) {
  49. System.out.println("test1= " + test1);
  50. }
  51. //若前一个布尔值是0,则后面不执行判断
  52. if (10 != 10 && --test2 > 100) {
  53. }
  54. System.out.println("test2= " + test2);
  55. //若前一个布尔值是0,则后面仍然执行重点内容判断
  56. if (10 != 10 & --test2 > 100) {
  57. }
  58. System.out.println("test2= " + test2);
  59. }
  60. }

发表评论

表情:
评论列表 (有 0 条评论,310人围观)

还没有评论,来说两句吧...

相关阅读