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

总结

一、数组

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

v 比较运算符

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(说明)

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

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

2 开始顺序执行以后所有的程序代码,而不管后面的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

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

时间: 2024-12-30 03:19:31

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

swift 运算符和控制流程

闭区间运算符 闭区间运算符(a...b)定义一个包含从a到b(包括a和b)的所有值的区间,只能是数字 for index in 1...5 { println("\(index) * 5 = \(index * 5)") } var names = ["Anna", "Alex", "Brian", "Jack"] names[2...3] = ["a","b"] /

java(运算符,控制流程语句,函数 )

运算符 数据类型转换: 小数据类型-------->大数据类型(自动类型转换) 大数据类型--------->小数据类型(强制类型转换) 强制类型转换的格式: 小数据类型  变量名 = (小数据类型)大数据类型 注意的细节: 1.凡是byte.short.char数据类型数据在运算的时候都会自动转换成int类型的数据再运算. 2.两个不同数据类型的数据在运算的时候,结果取决于大的数据类型. class Demo2 { public static void main(String[] args)

运算符及控制流程

py3中只有input py2中有raw_input 和 input raw_input和py3中的input完全一样,输入的全被存成字符串类型 input:要求必须输入一个明确的数据类型,输入什么类型就存成什么类型 1.算数运算符 + 加 - 减 *乘 /除 //取整数部分 %求余 ** 求幂运算 # int,float=>数字类型 # print(10 + 3.1) # print(10 / 3) # print(10 // 3) # print(10 % 3) # print(10 **

逻辑运算_三元运算符_程序流程控制

 //逻辑运算符   /*       逻辑运算符用于连接布尔型表达式,在Java中不可以写成3<x<6,应该写成x>3 & x<6 .      "&"和"&&"的区别: 单&时,左边无论真假,右边都进行运算:       双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算.       "|"和"||"的区别同理,||表示:当左边为真

MySQL数据库学习笔记(四)----MySQL聚合函数、控制流程函数(含navicat软件的介绍)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4030506.html 联系方式:[email protected] [正文] 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设.它的设计符合数据库管理员.开

数据库学习笔记4---MySQL聚合函数、控制流程函数(含navicat软件的介绍)

[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4030506.html [正文] 一.navicat的引入:(第三方可视化的客户端,方便MySQL数据库的管理和维护) NavicatTM是一套快速.可靠并价格相宜的数据库管理工具,专为简化数据库的管理及降低系统管理成本而设.它的设计符合数据库管理员.开发人员及中小企业的需要.Navicat 是以直

node js 异步执行流程控制模块Async介绍

1.Async介绍 sync是一个流程控制工具包,提供了直接而强大的异步功能.基于Javascript为Node.js设计,同时也可以直接在浏览器中使用. Async提供了大约20个函数,包括常用的 map, reduce, filter, forEach 等,异步流程控制模式包括,串行(series),并行(parallel),瀑布(waterfall)等. 项目地址:https://github.com/caolan/async 2. Async安装 npm install async 3.

Linux下服务器端开发流程及相关工具介绍(C++)

原文:Linux下服务器端开发流程及相关工具介绍(C++) 去年刚毕业来公司后,做为新人,发现很多东西都没有文档,各种工具和地址都是口口相传的,而且很多时候都是不知道有哪些工具可以使用,所以当时就想把自己接触到的这些东西记录下来,为后来者提供参考,相当于一个路线图,帮助新人尽快上手. 本文介绍的是阿里妈妈搜索直通车这边的一些开发流程及相关工具.做为新人入门手册,其中某些工具可能只有直通车这边在用,但对于其他公司的新人来说,一样是具有指导意义的. 简单介绍一下直通车这边的开发背景:直通车业务对外是

Mysql学习笔记(三)运算符和控制流函数

原文:Mysql学习笔记(三)运算符和控制流函数 本章学习内容: 1.操作符 2.控制流程函数 操作符: i.圆括号.. 简单的介绍一下圆括号,圆括号的使用的目的是规定计算表达式的顺序...这个想必大家都熟悉例如  mysql>select 1+(2*3) mysql>select (1+2)*3 ii.比较运算符. 比较运算符就比较多了,并且也很常用..比如 = 等于: mysql> SELECT 1 = 0; -> 0 mysql> SELECT '0' = 0; -&g