码迷,mamicode.com
首页 > 编程语言 > 详细

数组运算符和控制流程的基本介绍和范例

时间:2017-09-13 10:21:03      阅读:261      评论:0      收藏:0      [点我收藏+]

标签:冒号   自增   循环   范围   str   amp   程序   tin   注释   

总结

 

一、数组

   1、概念

   2、作用及举例

二、运算符

   1、分类

     1)算术运算符

     2)位运算符

     3)比较运算符

     4)逻辑运算符

三、流程控制

   1、顺序流程  

1)if

2)if  else

3)if  else if

2、 分支流程 

     1)switch

3、循环流程

1)for

2)While

3)do while

 

一、数组

1、概念:就是相同数据类型的集合

2、作用:数组本身是一个引用类型,也就是对象,

        new来创建,也可以存储基本数据类型,也可以存储引用类型数据 ,如:

        String a 【】= new a 【】{“哈士奇”,“柴犬”,“松狮”}

int a 【】 = new int 【】{1,1,2,3,4,5}

 

二、运算符

1、分类:

v 算术运算符

1) 单目:+(取正)-(取负) ++(自增1) - -(自减1)

          int a=1;

          Int b;

b=a++/++a   //a++是先用值,然后再自增,++a是先自增,然后再用值

 

运行结果:b=0         //同理--也是同样的道理

2) 双目:+  -  *  /  %(取余)(+还可以连接字符串,并不实际输出)

 

         System.out.println("你好"+”作业”);

         

         运行结果:你好作业

         

3) 三目:a>b?true:false 注释:判断a和b的大小,它的逻辑结果是布尔型,如   果是ture,则输出结果ture的值,如果a>b不成立,则输出false的值。

                  冒号前后可以是表达式,也可以是值,同样也可以是对象

                    Int  a = 3;

Int  b = 4;

Int c;

c = a>b?a++:b++;

System.out.println(“c=”+c);

System.out.println(“a=”+a);

 

 

运行结果是c=4

a=3

 

v 位运算符:

          计算原则:先转化成二进制再进行运算

          与(&)、非(~) 、或(|)、异或(^)

移位运算符:<<、    >>(有符号右移) 、  >>>(无符号右移)

int  a=8, c;    //a的二进制是  0000 1000

c=a>>2;       //右移两位是    0000 0010(十进制是2)

 

输出结果是   c=2

       

比较运算符  

1)  == ,<,>,<=,>=,!=

2) ==与!=比较基本数据类型是比较值,比较引用类型是比较的内存虚地址

3) 除了==  !=外,都只能比较基本数据类型,即是比较数值。

 

比较运算符的返回值为布尔型,true或false

 

   

v 逻辑运算符

用于连接两个boolean类型的表达式

 

&& (双与) 、|| (双或) 、&(与)、|(或)、^(异或)、!(非运算)

         

例如:

Int iYear ;

//能被4整除并且不能被100,或者能被400整除
            

if (iYear % 4 == 0 && iYear % 100 != 0||iYear %400==0) {  return true;
} else {
System.out.println(“这不是闰年,请重新输入”);
}

注意总结:

1) &&与&的运算结果是相同的,对于&而言无论左边为什么值,右边都参与运算;对于&&来说,只要左边为false右边就不再运算,直接返回false

2) ||与|的运算结果是相同的,对于|而言无论左边为什么值,右边都参与运算;对于||来说,只要左边为true右边就不再运算,直接返回true

3)  &&和||可以理解为物理上的短路,实际中多用&&及||

三、流程控制

  1. 顺序流程

l    if

     例如

 if(a>b){                  //判断条件如果a>b

System.out.println(“这就是爱”)      //条件满足输出“这就是爱”

}

 

l  if…else…

  例如

if(a>b){                  //判断条件如果a>b

System.out.println(“这就是爱”)      //条件满足输出“这就是爱”

}else{                       //不满足判断条件

System.out.println(“这就是讨厌”)     //输出“这就是讨厌”

}

l  if…else if…

  例如

 if(a>b){              //判断条件如果a>b

System.out.println(“这就是爱”)      //条件满足输出“这就是爱”

}else if(a<b){             //条件a>b不满足的时候,在判断条件a<b

System.out.println(“这就是讨厌”)    //输出“这就是讨厌”

}

 

  1. 分支流程

— switch  

 char a= ‘1‘;      //定义一个char型的变量a

switch (a) {

case ‘1‘:

System.out.println("热死人了");

break;

case ‘2‘:

System.out.println("天气真热");

break;

case ‘3‘:

System.out.println("西安是个大烤炉");

break;

case ‘1‘:

System.out.println("生命在于运动");

break;

       default:

   System.out.println("平凡的生命很强大");

}

其中break是中断,当条件一级一级的运行到满足事件的时候,开始执行,执行完语句就跳出所有循环并输出

***switch(说明)

表达式的值只可以接受int、byte、char、short 型、枚举,JDK1.6以后String也可以,不接受其他类型的值,不允许有重复的case取值

2 switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置

开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止

 

  1. 循环流程

l For

语法结构

for(初始化表达式;循环条件表达式;循环后的操作表达式){

执行语句块

}

例如:  

//定义一个整形a,给他一个内存空间,并把0赋给a,a的循环范围是小于零,循环方式是自增

for(int a=0,a<10,a++){      

//循环结构完成后输出a的值

System.out.println(“a=”+a)

}

l While

语法结构   

 while (条件表达式)

{

执行语句块

}

例如:  

 //开辟一个内存空间给x,定义整形X,并把初值赋给x

int x=10;    

 while(x<15){  //循环表达式是当X小于15时,进入循环

System.out.println("x="+x);   //输出从x的值从10到14。

x++;                        //循环方式

}

 

l do…while

语法结构

do{

执行语句块;

} while(条件表达式 );

例如:   

 int y=3;   //开辟一个内存空间给y,定义整形y,并把初值赋给y

  do{

  System.out.println("y="+y);  //执行语句块

  y++;

  } while(y<5);          //判断条件开始循环

 

break、continue:中断语句

   多重循环中可以使用标号,指定中断的具体循环,break是中断整个循环,continue是中断当前的循环,继续执行下一个循环。这两个都只用于循环语句中。

 

 for(int i=1;i<11;i++) {

 if(i==7){

 continue;

 }

 System.out.print(i+" ");

 }

 

输出结果为:1,2,3,4,5,6,8,9,10

跳出循环点继续下一次循环

 

数组运算符和控制流程的基本介绍和范例

标签:冒号   自增   循环   范围   str   amp   程序   tin   注释   

原文地址:http://www.cnblogs.com/gbbnet/p/7513574.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!