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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数组运算符和控制流程的基本介绍和范例相关的知识,希望对你有一定的参考价值。

总结

 

一、数组

   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

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

 

以上是关于数组运算符和控制流程的基本介绍和范例的主要内容,如果未能解决你的问题,请参考以下文章

流程控制

java学习笔记2(datawhale教程):运算符和表达式流程控制数组

关于数组运算符流程控制的总结

Go语言基础:运算符_流程控制循环_数组_切片

Go语言基础:运算符_流程控制循环_数组_切片

Java语言中学习数组运算符流程控制的一些理解