黑马程序员——java第三天:基础语法(三元运算符,while、switch、for语句)

------- android培训java培训、期待与您交流! ---------- 

例子:

class TernaryOp 

 {

   public static void main(String args[])

   {

     int salary,daysPresent = 30;

     salary = daysPresent == 20 ? 2000 : 3000;

    System.out.println("您本月薪资为$"+salary);

   }

 }

 

 

 

 

Instanceof 运算符:可以确定对象是否属于一个特定的类

例子:

class InstanceOfDemo {

 public static void main (String args []) {

        InstanceOfDemo t = new InstanceOfDemo( );

         if(t instanceof InstanceOfDemo) {

    System.out.println ("T是InstanceOfDemo 的实例");

         }

         else{

          System.out.println ("T不是InstanceOfDemo 的实例!");

         }

 }

}


 

 

 

Java 支持下列控制结构:选择、循环、跳转

选择

if-else

switch

循环

while

do-while

for

跳转

break

continue

if-else 选择语句

if-else结构的语法为:

1

    if (条件)

          语句1

    else

          语句2

2

    if (条件) {

          语句组;

     }

     else {

          语句组;

    }

3

    if(表达式1)

       语句1

     else if(表达式)

       语句2

    ……

     else if(表达式n)

       语句n

if语句的特点:

(1)       除了可以判断具体数值还可以判断区间(switch判断区间很费劲)。

(2)       Boolean型的if可以判断switch不能

switch选择语句:

    switch(表达式){              //表达式必须为byteshortintchar类型

        case '常量值 1':          //常量值必须是与表达式类型兼容的特定的一个

                                //常量,允许有重复的case

          语句();

          break;

        case '常量值 2':

          语句();

          break;

        case '常量值 N':

          语句();

          break;

        default: 

          语句();

    break;

    }

注意:<1> 语句首先计算表达式的值,如果表达式的值和某个case后面的常量值相同,就执行该case里的若干个语句直到break语句为止。若没有一个常量与表达式的值相同,则执行default后面的若干个语句。Default是可有可无的,如果它不存在,并且所有的常量值都和表达式的值不相同,那么switch语句就不会进行任何处理。

           <2> 在同一个switch语句中,case后的常量值必须互不相同。

           <3> 最后一个break可有可无,因为执行到}就结束了。

<4>  无论default语句放在swish语句的何处(或case前或case后都是先执行case再看其他的)。

<5>  swish语句以“break;”或“}”这两种方式结束swish语句。

<6>  如果case1case2执行的语句一样可以

switch(表达式){

case'常量值 1':

case'常量值 2':

   语句();

   break;

   default: 

  语句();

   break;

    }

何时用if语句什么时候用switch语句:

(1)       如果判断的具体数值不多,而又符合byteshortintchar这四种类型时虽然两种语句都能用建议用switch语句,因为效率高。

(2)       其他情况:对区间判断,对结果为boolean型判断,使用ifif使用范围更广。

while循环语句:

(1)while循环

    while(条件)                           //while(条件后不要加“;”否则一直执行()里的判断

         { 语句组; }

(2)do-while循环

    do

    { 语句组; }

       while(条件);

注:do-while先执行循环体再判断条件条件满足再继续执行循环体)循环和while(先判断条件,条件满足再执行循环体)循环的区别是,do-while的循环体至少被执行一次。

for循环语句:

    for(表达式1; 表达式2;表达式3)

        { 若干语句 } //循环体

 

注:表达式1负责完成变量的初始化。表达式2是值为boolean型的表达式,称为循环条件。表达式3用来修整变量,改变循环条件。

for语句的其他特点:

例如:

        

 int x=1;

         for(System.out.println(‘a’);x<3; System.out.println(‘b’)){

                   System.out.println(‘d’)

                   x++;

         }


 

当表达式多时用“,”隔开

例如:

        

 for(int x=1,System.out.println(‘a’);x<3; System.out.println(‘b’),x++)){

                   System.out.println(‘d’)

         }


 

两种写法相同:

例如:

1

         for(int x=1;x<3; x++)){

                   System.out.println(‘d’)

         }

2

         int x=1

for(;x<3;)){

                   System.out.println(‘d’)

                   x++

         }

 

forwhile语句的区别:

1

         变量有自己的作用域,对于for来讲,如果将用于循环的增量定义在for语句中,那么该变量只在for语句内有效,for语句执行完毕,该变量在内存中被释放。

2

       forwhile可以进行互换。如果需要定义循环增量用for更合适;如果在循环之后还要用到这个循环增量用while更合适

什么时候用到循环结构:当要对某些语句执行多次时,就是用循环语句。

 

无限循环最简单表现形式:

for(;;){                                           //for语句中不写循环条件默认为true
System.out.println(‘d’)

}

 

whiletrue{

  System.out.println(‘d’)

}

break continue语句

break:跳出循环。

continue继续下次循环。

break语句应用范围:选择结构(switch;跳出选择语句)和循环结构(跳出当前循环)。

用法:可以给给循环加个标号:如下(想跳谁跳谁

w: for(int x=0;x<3;x++){

         q:for(int y=0;y<=x;y++){

                   System.out.println(“跳出w”);

                   breakw;    //如果写作break;只跳出当前循环。

}

}


 

 

continue语句应用范围:循环结构(结束本次循环继续下次循环)。

用法:当然也可以给循环加个标号:

w: for(int x=0;x<3;x++){

         for(inty=0;y<x;y++){

                   System.out.println(“继续循环W”);

                   continuew;

}

}


 

 ------- android培训java培训、期待与您交流! ----------详细请查看:http://edu.csdn.net

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值