运算符、类型转化、判断结构、循环结构

举报
brucexiaogui 发表于 2021/12/30 00:11:01 2021/12/30
【摘要】 运算符、类型转化、判断结构、循环结构 运算符: ++: int a = 4; int b = a ++; ++在后:先运算再递增1 , a = 5, b= 4; int b = ++ a; ++在前:先递增1,再运算 a = 5; b = 5; --: & &&:...

运算符、类型转化、判断结构、循环结构


  
  1. 运算符:
  2. ++:
  3. int a = 4;
  4. int b = a ++;
  5. ++在后:先运算再递增1 , a = 5, b= 4;
  6. int b = ++ a;
  7. ++在前:先递增1,再运算
  8. a = 5; b = 5;
  9. --:
  10. & &&:
  11. &:逻辑与:
  12. &&:短路与:
  13. 若&&前面的表达式的结果是false,&&后面的表达式就不再执行;
  14. | ||:
  15. |:逻辑或:
  16. ||:短路或:
  17. 若||前面的表达式的结果是true的时候,||后面的表达式就不再执行;
  18. !: !true == false
  19. 类型转换:
  20. short,byte,char < int < long < float < double
  21. 向上转换:
  22. 自动转换:
  23. double d = 123L;
  24. 向下转换:
  25. 需要强制转换:
  26. int i = (int)123L;
  27. char c = 123;//?
  28. 基本类型数据和String值相连接,就会组成一个新的String值;
  29. boolean b = false;
  30. String s = false + "will";// 组成可一个新的String值 "falsewill"
  31. String s = (String)false;//false
  32. 顺序结构:
  33. 代码里没有条件流程控制代码是一行一行执行的;
  34. 分支结构:
  35. if:
  36. 1.
  37. if(boolean条件)
  38. {
  39. //若为true就执行这里
  40. }
  41. if(boolean条件)
  42. {
  43. //若为true就执行这里
  44. }
  45. 2.
  46. if(boolean条件)
  47. {
  48. //若为true就执行这里
  49. }
  50. else
  51. {
  52. //为false就执行这里
  53. }
  54. 和三目运算符相似:
  55. 格式: boolean表达式 ? 语句1 : 语句2 ;
  56. 若表达式结果是true: 执行语句1
  57. false: 执行语句2
  58. boolean表达式 ? 语句1 : 语句2; 结果类型是啥?
  59. 有语句1和语句2来决定,一般要求两个语句的值类型是一样的;
  60. 3.
  61. if(boolean条件)
  62. {
  63. //若为true就执行这里
  64. }
  65. else if(boolean条件)
  66. {
  67. //若为true就执行这里
  68. }
  69. ....
  70. else
  71. {
  72. //以上条件都不满足就执行这里
  73. }
  74. switch:
  75. 格式:
  76. switch支持的类型:byte,short,char,int, 引用类型: java5开始支持enum,java7开始支持String
  77. switch(表达式)
  78. {
  79. case 表达式的值1;
  80. //操作语句
  81. break;
  82. case 表达式的值2;
  83. //操作语句
  84. break;
  85. case 表达式的值3;
  86. //操作语句
  87. break;
  88. case 表达式的值4;
  89. //操作语句
  90. break;
  91. default:
  92. //以上都不满足
  93. break;
  94. }
  95. 循环结构:
  96. 1. while
  97. 格式:
  98. while(boolean条件)
  99. {
  100. //条件为true就执行这里
  101. }
  102. 2. do while
  103. do
  104. {
  105. //循环体
  106. }
  107. while(boolean条件);
  108. do while 无论条件是否满足至少会执行一次;
  109. 3. for:
  110. for(初始化语句A;boolean条件B;循环完后执行语句C)
  111. {
  112. //语句D
  113. }
  114. 初始化语句只执行一次,
  115. 执行顺序: A -> B(判断) -> D -> C -> B(判断)
  116. for:适合于事先知道循环的次数;
  117. 三大循环是可以相互转换的;
  118. for(int i=0; i < 4; i ++)
  119. {
  120. }
  121. System.out.println(i);//访问不到
  122. int i;
  123. for(i=0; i < 4; i ++)
  124. {
  125. }
  126. System.out.println(i);//可以访问
  127. int i = 0 ;
  128. while(i < 4)
  129. {
  130. i ++;
  131. }
  132. 嵌套循环:
  133. while(true)
  134. {
  135. while(true)
  136. {
  137. //
  138. }
  139. }
  140. ****
  141. ****
  142. 控制循环:
  143. break; 表示终止当前所在的循环
  144. continue: 表示跳过当前正在执行的这一次循环,然后继续执行下一次的循环
  145. return: 表示终止该循环所在的方法;
  146. for(int i = 0; i < 5; i ++)
  147. {
  148. if(i == 3){
  149. break;// 0 1 2
  150. //注意:break,和continue,return语句后面,不能再有语句;
  151. }
  152. System.out.println(i);
  153. }
  154. System.out.println("Hello");
  155. for(int i = 0; i < 5; i ++)
  156. {
  157. if(i == 3){
  158. //break;// 0 1 2
  159. continue;//仅仅是不打印3
  160. //注意:break,和continue语句后面,不能再有语句;
  161. }
  162. System.out.println(i);
  163. }
  164. 控制外层循环:
  165. 使用标签(必须符合标识符的命名规范):
  166. 放在循环的前面:
  167. outer:while(true)
  168. {
  169. inner:while(true)
  170. {
  171. break outer;
  172. }
  173. }

 

文章来源: brucelong.blog.csdn.net,作者:Bruce小鬼,版权归原作者所有,如需转载,请联系作者。

原文链接:brucelong.blog.csdn.net/article/details/81538618

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

评论(0

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

全部回复

上滑加载中

设置昵称

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

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

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