程序控制流程
学习Java第三天,阅读本文大概需要5分钟。
拾遗
1.取反
取相反值减一
127 取反 -128
-10 取反 9
2. 字符串
字符串是一个或多个字符组成的字符序列
使用:String name = “whieenz”;
特征:能够储存一个或多个字符,由双引号开始,双引号结束。
注意:字符串不是Java的8大基本数据类型,属于引用类型
3. + 号
如果用于数字代表算术运算 相加
如果用于字符串操作,代表字符串连接符
4.转义字符
定义:代表具有特殊意义的字符
\ 表示转义
\" 表示双引号
\t 表示tab空格
\r\n 表示回车+换行
//在Windows下一起使用代表回车换行
//在Linux、Solaris下/n代表换行 不一起使用
String zt = "\"台湾总统何子文\"";
5.表达式
定义:有数字,运算符,变量组成的运算式子
注意:表达式最终要有结果
6.运算符的优先级
()–>算数运算符–>比较运算符–>逻辑运算符
7注释
- 定义class写注释
- 定义变量写注释
- 定义循环和分支写注释
##选择分支结构
###1.编程语言的三种结构:
- 顺序结构: 从上到下,逐步执行
- 选择(分支)结构: 执行之前先判断,条件满足的情况下执行程序指令
- 循环结构: 执行之前先判断,条件满足的情况下重复执行程序指令
简单选择句的语法:
if(boolean条件句){
//为真的情况下执行
}
if else 选择结构:
if(boolean条件句){
//为真的情况下执行
}else{
//条件为假执行
}
//只能在if后面添加条件句 else后面不能添加条件句
//if必须有 else 可有可无
//每个else和它最近的if匹配
//一个if只匹配一个else
多重条件下的if else 分支结构:
if(条件1){
//满足条件1执行
}
if else(条件2){
//满足条件2执行
}
if else(条件3){
//满足条件3执行
}
if else(条件4){
//满足条件4执行
}
else{
//以上条件都不满足满足执行
}
//注: 所有的条件句的值都为必须为boolean类型
// 不管有多少个分支 只会执行其中一个
Switch分支结构
只判断一次条件
语法:
switch(条件){
case 常量:
break;
case 常量:
break;
case 常量:
break;
..........
default:
break;
}
//default 缺省条件,以上所有case不满足时,会执行default语句
//switch 条件 不能是boolean类型的表达式 它只能是
int char short byte String 类型
//一定要记得加break!!!
三元运算符
特征:有三个表达式
语法:X ? Y : Z ;
index++; //只有一个操作数 是一元运算
boolean result = 3>2;// 有两个操作数是二元运算
循环
一个循环一般包括以下4部分:
- 初始化部分
- 循环体部分
- 迭代部分
- 终止部分
Java 中循环分为4种:
while ,for , do while, foreach
四种循环又分为两类:
1. 当型循环
包括:while for foreach
特征:先判断 后执行
先判断条件 条件为真 执行循环 条件为假 退出循环
2. 直到循环
包括: do while
特征: 先执行 后判断
先执行循环一次 再判断条件 条件为真 执行循环 条件为假 退出循环
- while循环
语法:
while(boolean条件){
//条件满足执行循环
}
while循环分为4步:
1.定义循环初始变量
2.判断条件
3.执行循环
4.更新循环变量
for循环结构
for(初始语句;逻辑表达式;迭代表达式){
循环体;
}
初始语句和迭代语句可以包含多个语句各语句间用逗号隔开,for语句的括号内的三部分都是可选的,逻辑表达式为空时,默认规定为恒真。
语义:先执行初始语句,判断逻辑表达式,当逻辑表达式为真时,执行循环体,执行迭代语句,然后再去判断逻辑表达式的值。这个过程一直重复执行,直到逻辑表达式为假时,跳出循环。
如何跳出循环
用 break 和 continue 关键字
break:跳出循环
continue:跳出本次循环执行下一次
break 和 continue 的区别
break 向下执行 ,continue向上执行。
continue 只能在用于(for ,while do ,while )
循环中的循环(嵌套循环)
在一个循环中嵌套一个循环
break在内层循环中只能终止内层循环不能终止外层循环
do while 循环
特征: 先执行后判断,至少执行一次
语法:
do{
循环体;
}while(条件语句(逻辑表达式));
循环优先级
- 首先考虑for循环
- 其次考虑while循环
- 最后考虑do while循环
各循环的区别
for循环的初始换变量在循环体内有效,while循环初始化变量在循环体外也可以访问。
for循环比while循环更安全