例子:


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(表达式){              //表达式必须为byte,short,int或char类型

•        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>  如果case1和case2执行的语句一样可以

switch(表达式){

case'常量值 1':

case'常量值 2':

•   语句(组);

•   break;

•   default: 

•  语句(组);

•   break;

•    }

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

(1)       byte、short、int、char这四种类型时虽然两种语句都能用建议用switch语句,因为效率高。

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

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++;
         }


for和while语句的区别:

(1)

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

(2)

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

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

 

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

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

while(true){
  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;

}

}