容易忽略的java细节

举报
孙中明 发表于 2022/01/22 23:27:29 2022/01/22
【摘要】 public class Test1 { public static void main(String[] args) { // TODO Auto-generated method stub int i = 10; String str = "Hello World " + i; ...

  
  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. }



转载  http://blog.csdn.net/zhanggaofeixy/article/details/51167831

文章来源: hiszm.blog.csdn.net,作者:孙中明,版权归原作者所有,如需转载,请联系作者。

原文链接:hiszm.blog.csdn.net/article/details/53561372

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。