您的位置:首页 > 编程语言 > Java开发

Java语言的基础知识2

2014-07-11 00:24 225 查看
第四章
1、复合语句定义的变量是局部变量,复合语句就是该变量的作用域。在该作用域中,变量被创建并能够被使用,如果作用域外使用该变量,就会发生错误。example:下面如果在复合语句外使用z、y、b将会报错,而变量x可在整个方法中使用
public class Compound {
public static void main(String[] args) {
int x=20;
{
int y =40;
System.out.println(y);
int z =245;
boolean b;
{
b=y>z;
System.out.println(b);
}
}
String word ="hello java";
System.out.println(word);
}
}
2、虽然if和else语句后面的复合语句块只有一条语句,省略“{}”改用单一语句并无语法错误,但是为了增强程序的可读性还是使用带"{}"的复合语句。example:

if(a==100)
System.out.println("我是100分");这句话是正确的。但是一般都写成带{}的形式即复合语句形式。
3、由于对java理解的不深刻,每次都是写的时候去尝试,对于System.out.println("");不能写在main函数外面会报错。

4、这里面有一个技巧:
对于if....else语句可以使用三元运算符对语句进行简化。如下面的代码:
if(a>0)
b=a;
else
b=-a;
可以写成
b=a>0?a:-a;三元运算的好处是可以简化代码,并且有一个返回值
5、if语句和它的嵌套使用虽然能够处理复杂的多路分支判断,但是实现程序的流程控制使用起来不太方便,编写代码的的可读性不高,我们在这里可以想到另外一种语句switch,对于switch分支语句的要点如下:

语句中表达式类型的级别必须低于int整数类型,即表达式的值只能是byte、short、char、或int类型,不能使用浮点类型或long长整形。
case子句中的常量必须和表达式中的类型兼容,而且每个case子句的常量值都不能相同。
switch语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,则执行对应的case语句后的若干个语句直到遇到bread语句为止。
case后的语句可以是多条,但不能是复合语句。
switch语句的所有功能都可以使用,if....else语句实现,而且比if....else语句更加简练,但是比较复杂的条件分支和单独的条件判断还是依赖if语句实现。
6、多个相连的case分支省略break语句可以实现多个条件执行同一业务处理的效果。 examplle:
switch(a){
case 15;
case 23;
case 30;
System.out.println(我喜欢这个数字);
}
这里a为15、23、30中的任一一个值都会输出后面的一句话。case常量表达式可以是字符但不能是字符串。
对同一个语句的不同值进行操作可以考虑使用switch语句
7、java语句提供了三种循环语句while、do...while、for。for循环是java语句中最由于的语句之一,可以用来重复执行复合语句。
8、在编程时有时会遇到使用for循环的特殊语法格式实现无线循环,对于这种无线宣化的可以通过break语句跳出循环。
for(;;){
if(x<20){
break;
x++
}
}
9、while 循环是当条件表达式成立时,就执行循环体中的内容。
睡了。。。。。。。。。。待续Java语言的基础知识3
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息