java语句
语句
语句是以 ; 或 } 或 ) 结尾的一段代码,目的是执行某些操作,并且没有返回值。
语句块和方法体也算语句。所以,语句是可以嵌套的。函数体是一个有名称的语句。
对于拥有子语句的语句,称为复合语句,否则就是简单语句。
简单语句
空语句: ;;;
方法调用语句: setVal(34);
表达式语句: int a = 3 + 4*8 + setVal(56);
复合语句
一、顺序结构语句:
语句块: { 语句序列 }
{ a ++; System.out.println("小明"); int b = (int)Math.random(); { b ++; } }
二、选择结构语句:
// 其中的方括号表示分组的意思,?表示0或1次,+表示重复1次以上,| 表示选择。
if语句
语法: if (条件1) 语句1 [else if(条件2) 语句2]* [else 语句n]?
// 表示 可以有0~n个 else if(条件2) 语句2 和 0~1个 else 语句n
switch语句
语法: switch(条件) { [[case 表达式n | default]: 语句序列n [break;]? ]+ }
其中条件和表达式n必须是布尔型或整型的。
语句序列n可以是空语句。
当case子句中省略break时,则表示执行完当前case子句后,继续执行下一个case子句。
当default子句写在其它位置时,效果跟写在最后一个是一样的。
三、循环结构语句:
while循环语句
语法: while(条件) 语句1
或 do 语句1 while(条件);
末尾如果没有分号会报语法错误。
int i = 0; do{ i ++; System.out.println(":::" + i); }while(i < 10); while(i < 10){ i ++; System.out.println(":::" + i); }
for循环语句
语法:for(表达式1; 表达式2; 表达式3) 语句
完全等价于 表达式1; while(表达式2) { 语句; 表达式3; }
表达式1是循环初始表达式,只在进入循环时执行一次。表达式1可以定义变量。
表达式2是循环条件测试表达式,在每次循环即将开始前计算一次,当值为true时执行后面的语句,否则退出整个循环。
表达式3是循环控制变量表达式,在每次 语句 执行完成后,计算一次。
语句 就是循环体。
表达式123均可省略,其中表达式2省略时,相当于条件为true。
for (int i = 0; i<10; i++){ System.out.println("::" + i); }
另一种for循环: for (类型 变量名: 数组) 语句
其中 数组还可以是其它的实现了Iterable接口的类,如 ArrayList。
循环跳转语句:
[break | continue] [标号]? ;
可用于 while循环或for循环。
break语句表示跳出本语句所在的最近的循环,注意,只会跳出一层,如果想要跳出多层,只能使用标号。
continue语句表示跳过本语句所在的最近的循环后面的代码,进入本循环的下一次循环,注意,只会跳过一层,如果想要跳过多层,只能使用标号。
注释
行内/单行注释: // 单行注释内容
多行/块注释: /* 块注释内容 */
文档注释: /** 文档注释内容 */
空白
Java中的语法单元之间的空白字符(空格 换行等),会压缩成一个空格。
如 int a = 3, b = 4
, c = 8
;
等价于 int a = 3, b = 4, c = 8;
但注意,字符串中的空白字符还是原来的含义,如 String a = "a bb c" ;
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?