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

数组

概念:相同数据类型元素的集合。

可以存储基本数据类型,也可以存储引用数据类型。

写法

一、声明数组并分配内存,同时将其初始化。静态数组。

int [] a = new int [] {1,2,3,4,5];

二、声明的同时,根据指定的长度分配内存。动态数组。

Employee [] e = new Employee [10] (Employee是自定义类)。

三、相对简略的写法。

int [] b = {1,2,3,4,5};

长度:length属性

创建数组的时候必须指定其长度,且一经定义,不可改变。

调用方法:int [] b1 = new int [] {1,2,3,4,5,6,7};

System.out.println(b1.length);

该数组长度为7,但内存实际给8个位置。另外一个存储“7”。

赋值

C语言中,不能将数组直接赋值给另一个数组;

Java中允许这样做,两个数组引用同一内存。

访问

数组名字[索引] 例如:a[1];

System.out.println(a[1]);

注意:索引从0开始;

索引的数据类型为整型;

索引最大值和数组长度始终差1。

迭代

第一种:for循环

For (int i=0; i<a.length; i++){

System.out.println(a[i]);

}

第二种:增强for循环 (企业开发较常用)

写法:for(数组元素的类型  临时变量名字 :数组的名字){

System.out.println(临时变量名字 );

}

即:

for(int x:a){

System.out.println(x);

}

 

 

运算符

四类运算符:

算术运算符;位运算符;比较运算符;逻辑运算符

注意:1、除了==及!=、+外,其他运算符都只针对基本数据类型;

2、==及!=也可以对引用类型进行运算;

3、+还可以对字符串进行连接操作。

算术运算符:

+ ,- ,* ,/ ,% ,a>b ? true : false

位运算符:

先转化成二进制再运算。两大类:

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

例题:int c = 5, d; //5: 0000 0101; 12: 0000 1100

d = c^12; //异或:相同为0,不同为1

System.out.println(d); //0000 1001 结果为9

d = c & 12; //与:全部是1结果才是1,其余为0

System.out.println(d); //0000 0100 结果为4

d = c | 12; //或:只要有一个是1,结果就是1,其余为0

System.out.println(d); //0000 1101 结果为13

d = ~c; //非:+1取反

System.out.println(d); //-(5+1) == -6

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

左移1位相当于乘以2,右移1位相当于除以2。

例题: int a=8,c; // a原值:0000 1000

c = a>>2; //移动后:0000 0010

System.out.println(c); //c值为2

比较运算符:

类型:==,<,>,<=,>=,!=

除了==和!=外,其余都只能比较基本数据类型。

==和!=还可以比较引用类型(比较虚地址)。

注意:比较运算符的返回值为true或false。

逻辑运算符

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

类型:&&(双与),||(双或),&(与),|(或),^(异或),!(非)

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

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

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

流程控制

类型:顺序流程,分支流程,循环流程

分支流程

If条件表达式可以是任何一种逻辑表达式。

如果表达式值为true,则执行花括号的内容后,再执行后面的语句。

如果表达的值为false,则直接执行后面的语句。

格式:

if(表达式){

语句块;

}

else{

语句块;

}

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

switch一旦碰到第一次case匹配,程序就会跳转到这个标签位置,开始顺序执行以后所有的程序代码,而不管后面的case条件是否匹配,直到碰到break语句为止。

格式:

switch (表达式)

{

case 取值1:语句块1; break; //如果没有break,将会继续执行后面的case语句。

case 取值n:语句块n; break;

default: 语句块n+1

}

循环流程

while语句

格式:

while (条件表达式)

{

执行语句块;

}

do … while语句

格式:

do

{

执行语句块;

} while(条件表达式 );

for循环

格式:

for(初始化表达式;循环条件表达式;循环后的执行语句块1)

{

执行语句块1; //条件成立

}

执行语句块2; //条件不成立

break

用于终止某个语句块的执行。用在循环语句体中,可以强行退出循环。

break语句可以出现在while、do…while、for、switch语句体中。

continue

用在循环语句体中,用于终止某次循环过程,跳过循环体中continue语句下未执行的循环,开始下一次循环过程。

continue语句只能出现在循环语句while、do…while、for中。

时间: 2024-12-06 11:14:33

关于数组、运算符、流程控制的总结的相关文章

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

总结 一.数组 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 []=

数组,流程控制

  一.数组的基本概念及作用 数组是相同数据类型元素的集合 数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型 Int [ ]a = new int [ ] {1,2,3,4,5}; 1.数组有两种申明方式:1,数组类型 [ ] 数组名字; int [ ] a; 2,数组类型 数组名字 [ ]; int a [ ]; 二.数组的创建方式 声明数组的同时,根据指定的长度分配内存,但数组中元素值都为默认的初始化值 Char [ ] chAry = new char

js最基础知识回顾3(字符串拼接,数据类型,变量类型,变量作用域和闭包,运算符,流程控制,)

一.javaScript组成     1.ECMAScript:解释器.翻译 ---------------------------------------------------------几乎没有兼容性问题     2.DOM:Document Object Model --------操作HTML的能力----document--------有一些兼容性问题     3.BOM:Browser Object Model -------------浏览器---------------wind

运算符 流程控制

一.运算符 1,算术 + - * /      % -- 取余 ++ --      +=  -= 加法:+        一般用于数字之间的运算    另外:用于字符串的拼接             任何类型的数据和字符串相加,结果都是字符串 除法:       注意结果的类型       java.lang.ArithmeticException: / by zero ++ -- :         复合运算符的位置 如果没有其他运算符参与,        在前和在后,效果一样 2,比较运算

PHP 运算符 流程控制

PHP运算符优先级: 递增/递减 (++ / --) > 算术运算符(+ .- .* ./) > 大小比较 > 逻辑与 (&)> 逻辑或(||) > 三目 > 赋值 > and > or 递增/递减 不影响布尔值 对null递减无效果 对null递增为加1 逻辑运算 短路作用 $a = true || $b == 3   $ b == 3 不会执行 优先级 $a = false || true    $a结果为true $a = false or t

4 运算符 流程控制

1.格式化输出 现有一练习需求,问用户的姓名.年龄.工作.爱好 ,然后打印成以下格式 name = input("Name:") age = input("age:") job = input("job:") hometown = input("hometown:") print("-----info of", name , "-----") print("Name:"

JavaScript系列二:变量、数组、流程控制、函数以及事件响应

JavaScript入门内容的复习:JavaScript入门 输出内容 document.write("xxx"); 弹出警告窗口 alert("xxx"); 弹出确认窗口 confirm("xxx"); 弹出提问窗口 prompt("xxx"); 单行注释 // 多行注释 /* */ 函数语法格式 function xxx() { xxxx; } 引入JS外部文件的方式 <script src="xx.js&

(5)C#运算符、流程控制

运算符 参照javase     (7)java基础知识-原码.反码.补码.运算符 流程控制 参照java        (9)java基础知识-流程控制

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

一.数组 1.数组的概念及作用 数组是相同数据类型的元素的集合:   数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 例如: int [] a = new int [] {1,2,3,4,5,6,}; String [] s = new String [] {"小兔","小小兔","小小小兔",} : Employee [] e = Employee [10];(Employee是自定义类). 2.数组的声

数组、运算符、流程控制

  1.数组 1.1数组的基本概念及作用 1.数组是相同数据类型元素的集合 数组本身是引用数据类型,即对象.但是数组可以存储基本数据类型,也可以存储引用数据类型. 2.数组的举例: int [] a = new int []{45,65,548,74,12}; String [] s = new String []{"小红","小李","小凯"}; 1.2数组的声明 1.数组的声明的两种方式: 数据类型 []  数组名字    例如:int  [