一、操作符
A,微积分操作符(+- */ %++–)
注:+号:能做为相连记号,当以内两端有两个数组是String数组类别的这时候,这时+是相连记号,将以内两端的数组相连成两个捷伊数组。
%:eg:10%3=10乘以3取平方根
++–:假如是原则上两条句子时,++和–在其间没差别,都是自增1或是自减–,假如并非两条原则上句子,++和–界定相继:前:先自增、自减,再演算;后:先演算,再自增、自减。
B、表达式操作符(=)
int num=10;
C、扩充操作符(+=-=*=/=)
扩充操作符的竞争优势:
提高了合作开发工作效率提高了校对工作效率能手动强制性类别转换
扩充操作符的下风:
写作新体验差
D、亲密关系操作符(><>=<=!=== instanceof)
注:
最终的结论是两个boolean值><>=<=根本无法较为基本上数据类别中除boolean之外的类别==!=大部份的类别都能较为instanceof 根本无法较为某一表达式与否从归属于某一类别,根本无法较为提及类别。
E、方法论操作符(&&&^ !)
注:
数组都是boolean值结论都是boolean值&和&&假如有两个数组是false,其结论就是false,&&第两个数组假如是false,则第二个数组不参与演算,直接得到结论false;和假如有两个数组是true,其结论就是true,第两个数组假如是true,则第二个操作时不参与演算,直接得到结论true:!取反^相同为false,不同为true
F、条件操作符(三目操作符)
表达式1?表达式2:表达式3
注:
先计算表达式1的值,假如表达式1的值是true,则整个条件操作符的结论是表达式2的值,反之是表达式3的值;一定要保证表达式2和表达式3的类别一致,因为假如不一致会触发类别转化。
G、位操作符(&^ ~>><<>>>)
&同1为1
有1为1
^相同0不同1
~大部份位0变1,1变0
>> M>>N =M/2^N 右侧省略N位,通过记号位补充左侧
<< M<
>>>右侧省略N位,通过0补充左侧
二、流程控制
顺序流程:自上而下进行;
分支流程:在执行的过程中,遇到一些条件,导致程序开始按照不同的执行流程继续顺序执行。
循环流程:在执行的过程中,我们要求程序执行某些代码片段执行N次,能不需要重复编写。
分支流程
if分支
单分支结构
语法结构:if(expression){
statement1;
…………
statementN;}
执行顺序:1、判定表达式的结论
2、假如表达式是true,执行if对应的执行句子,执行结束之后,整个if执行完成,执行后续代码方法论
3、假如表达式是false,则跳过整个if单分支结构,执行后续代码方法论
双分支结构
语法结构:if(expression){
statement1;
…………;
statementN;
}else{
statement1;
…………;
statementN;}
执行顺序:1、判定表达式的结论
2、假如表达式是true,执行if对应的执行句子,执行结束后,整个if-else执行完成,执行后续代码方法论
3、假如表达式是false执行else对应的执行句子,执行结束之后,整个if-else执行完成,执行后续代码方法论
多分支结构
语法结构:if(expression){
statement1;
…………;
statementN;
}else if(expression){
statement1;
…………
statementN;
}else if(expression){
statement1;
…………
statementN;
}…………{
}else{
statement;
}
执行顺序:1、判定表达式1的结论,假如是true执行对应的执行句子,结束整个多分支,假如是false,判定表达式2
2、假如表达式2的结论为true,执行对应的执行句子,结束整个多分支,假如是false,判定表达式3
3、依次类推,假如大部份的表达式都不满足,则执行else句子
2.switch分支
语法结构:
switch(expression){
case value1:
statement1;break;
case value2:
statement2;break;
…………
case valueN:
statementN;break;
default:
statement;
}
执行顺序:1、计算表达式的结论,依次匹配对应的case
2、假如匹配上了,则执行对应的执行句子,结束整个switch
3、假如大部份的case都不匹配,则执行对应的default(存在)
注意事项:1、记得执行句子后面加break防止case穿透
2、利用case穿透少写代码
3、表达式的值一定是:byte、short、char、int中的两个,或是是Enum枚举,或是是String
4、switch一定程度上工作效率是高于if的,switch是等值判定,if是区间判定
循环流程
1、while循环
语法结构:
while(expression){
//loop-statement;
}
执行顺序:
1、判定表达式的值,假如是false,则跳过整个while循环
2、假如表达式的值是true,则执行循环体一次
3、再继续判定,直到条件不满足,结束整个while循环
注意事项:不知道循环执行多少次,但是知道什么这时候停止。
2.do-while循环
句子结构
do{
// loop-statement;
}while(expression);
执行顺序:
1、先执行循环体一次
2、判定循环条件,假如是true继续执行循环体,直到条件不满足为止
3、假如条件是false,则结束整个do-while循环
注意事项:使用do-while的场景较为少,唯一的就是,需要通过循环体的计算来判定循环条件
3.for循环
语法结构
for(; ;){
statement;
}
或是是
for(int i=x;x<=m;i++){
statement;
}
执行顺序
1、声明循环表达式
2、判定循环条件,假如是true执行循环体一次
3、假如是false跳过for循环
注意事项:for循环能够确定循环次数,for循环的循环表达式是省内存的。