流程控制
java程序步骤
- 编写源码:xxx.java
- 编译:xxx.class
第一个程序
- 程序入口:main方法不能错
- 大小写敏感:大小写,是不一样的东西
- 类名和文件名完全一致
- 类名首字母大写!!!!!!!!!!
- 注释:不影响程序本身执行,是程序员阅读代码
- 单行注释://
- 多行注释:/**/
- DOC注释:/** */
运算符
- 赋值运算符:=
- 优先级最低
- 算数运算:
- 取整:当除数和被除数都是整数时,结果一定是忽略了精度的整型
- 除数不可为0,否则报错
- 希望得到浮点数结果:除数或者被除数,只要有一个是浮点数,结果就是浮点数
- 自增自减的运用
- 关系运算符
- 判断两端 必须是 基本数据类型
- == 和 != 可以用于判断字符和布尔类型,以及数值(可以用于判断引用数据类型的地址是否相等)
- 不等式判断 :只可以用于判断数值
- 结果一定是布尔类型
- 处理优先级的时候,如果逻辑不清,可以无脑使用括号,提高可读性
- 逻辑运算符
- 判断的是布尔类型,结果也是布尔类型
- 短路:当左面就已经能得到结果了,则右面不再执行(常用)
- 长路:无论左面是否有结果,右面一定会执行(基本不用)
- 三目运算符:条件是布尔类型,结果类型要统一
- 位运算符
流程控制
- if语句:
- 语法:if(表达式){}
- 复杂逻辑:使用括号增加可读性
- 多重if:
- 语法:if - else if - else
- If只能在第一位,且必须有一个
- Else只能在最后一位,且最多一个
- Else if在中间,可以有若干个(0-n)
- If-else if-else:是由上往下依次判断,匹配第一个结果为true的,执行该代码块,代码块执行完毕后,跳出。
- If嵌套:是为了让代码的可读性更高,逻辑更清楚
- 在单个代码块当中,某一次嵌套,最好不要超过三层,如果超过,检查逻辑
- Switch:
- 条件不是布尔类型,除了long以外的整形+枚举+(JDK1.7以后的String)+char
- 比较的一定常量等值判断,且常量不可重复
- Break:防止穿透
- 是一个独立的作用域
- 无需依次比较,一次找到目标
- Default:当所有条件都不满足的时候,执行default,可以有,也可以没有;可以在任何位置;但是通常来说,我们习惯性将其放在首位或者末尾;如果不是末尾,一般需要加上break;
- 循环
- 循环四大要素
- 初始化变量:从哪开始
- 判断条件:到哪结束
- 循环体:是循环执行的主要内容
- 迭代:无限向目标趋近
- while和do-while循环:
- while循环,当条件不满足时,一次也不执行;先判断,再执行。
- Do-while循环,当条件不满足时,至少执行一次;先执行,再判断。
- 循环有固定长度和不定长度
- 正序和倒序
- 定义步长
- 多条件
- For循环:for( ; ; )
- 跳出和跳过
- Continue:跳过本次循环
- Break:跳出所有循环
- 只会对当前循环生效
- 循环四大要素
( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧如有高见,欢迎赐教( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧( •̀ ω •́ )✧
浙公网安备 33010602011771号