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" ;

浙公网安备 33010602011771号