选择语句
if语句:
if语法:if(表达式){ 语句块 }
if多分支 --表达式--假--表达式--假--表达式
|真 |真 |真
| | |
语句块 语句块 语句块
switch 语法:
switch(表达式){
如果匹配: case 常量表达式1 :语句块
break;
case 常量表达式2 :语句块
break;
如果不匹配: default :语句块
break;
}
switch注意点:
1.switch后面的算术表达式的数据类型必须是字符型,字节型,短整形,整数。
2.当算数表达式的值与某一个case后面的常量表达式的值相等的时,就执行case后面的语句。
4.若所有的case中的常量表达式的值都没有表达式的值匹配的,就执行default后面的语句。
5.每一个case的常量值表达式的值必须互不相同,否则就会出现矛盾。
6.执行完一个case后面的语句后,流程控制转移下一个case继续执行,因此使用break,case程序体中的break语句可以使执行跳出 该switch的程序体,并且继续执行switch以后的语句部分。
7.多个case和default的出现次序不影响执行结果。
for循环语句
for循环控制结构中使用最广泛的一种循环控制语句,它是一种先验循环,for循环的一般格式:
for(表达式1,表达式2,表达式3,){
循环体
}
流程图:
返回继续循环
_______________________
| |
----计算表达式1----表达式2----循环体语句
|
|__________________输出
while语句:
特点:当某个条件不满足时结束,循环次数不限。
用于构造循环次数是未知数的循环程序。(for是知道循环次数的循环)
while(true){
语句1;
语句2;
语句3;
}
数组语句:
特点:
1.同种数据类型:数组类型一旦确定不能改变,
2.连续存放:数据空间是连续的
3.空间长度:数组有自己的长度,初始化的时候需要定义。
4.数组下标:从0开始,第一个数组下标为0,最后一个元素的总长度的减一。
5.数组储存:可以保存“基本”和“引用”两种数组类型
语法:
两个步骤:(声明一个数组变量)数据类型 [] 数组变量名;
或
数据类型 数组变量名 [];
列:int [] sums; 或者 int sums [] ;
2.使用new 关键字初始化数值,并指定数组的大小。
语法: 数组变量 = new 数组类型 [数组长度]
列:sums = new int [3];
初始化数组 : int [] sums = {1,2,3,5}
字符串转数组:
string m = "ASCD";
char [] n = m.toCharArray();
char n [] = {A,S,C,D}
数组无字符输入时默认值: int a [] = new int [];
整形:0
浮点型:0
字符型: 空格
字符串型:false
布尔型Boolean:null
函数:
函数 1 ——调用(函数2)/(函数3)
函数特点:
1.函数可以解决代码过长,
2.函数使程序更清晰,便于阅读
3.函数经典算法,调试正确后,只修修改一处。
程序函数:
函数之间可以相互嵌套调用,调用方法没有数量限制。
java 中的函数
Java中函数似于其他语言的函数,但在Java中函数被称为“方法”,是一段用来完成特定功能的代码片段。声明格式:
[修饰符1 修饰符2...] 返回类型 方法名 (形参列表){
java语句;}
比如main方法:
public static void main(String [] ags){
代码块;}
无参方法:方法不传入参数成为无参方法;
/* 初始化函数 */
public static void initialization(){
// 程序执行过程...}
有参方法:方法传入到几个参数,参数个数没有限制
/* 初始话函数 */
public static void initialization(int i,int m,....){
//程序执行过程
...}
1.参数分为实际参数与形式参数
2.实际参数:调用时传入的参数
3.形式参数:定义函数时候的参数
注意:
1.实参的类型要与形参匹配。
2.个数要相同
3.类型个数一一对应
实参与形参传递方式:
/*初始化*/
public static void main(String args[]){
long m = 9L;
int i = initalization(m);
System.out.println(i);
}
/*初始化*/
public static long initalition(int a){
a = 1L;
return;
}
名称“i”的内存空间 = 名称“a”的内存空间
所以“a”内存中计算结果不会影响i中的结果,
程序方法的参数--返回
1.返回值与判别同名方法无关,同名方法区分只与参数有关
2.返回值类型与方法名前面的类型定义相同
3.必须使用return 关键字结尾
扩展:
1.“拿”程序中叫做调用,java中无参数调用表现形式:count()。
// 调用友有参方法 int m = 0; count(m);
2.“怎么拿”消息传递,实际形式参数
// 传递就是把实际参数的数据传递形参
3.处理: a + b;
4.返回通过在方法中的return 数据,数据的类型与定义相同
5.方法返回数据,要找一个容器存储,这个容器可以是变量
int c = count(1,2)实参
...方法重载
特点:
1.方法名称相同
2.参数个数相同但是类型不同 :(int a) / (long a)
3.参数类型相同,但是个数不同 : (int a ) / ( int a ,int b)