一 根据视频课程运算符种类总结如下:
(1)算术运算符注意变量类型不同时,要以大的类型为准,如double>float>long>int>short>byte
int a = 10 / 0.2;表达式错误,因为0.2为doubule类型 而a为整形,会引起计算结果精度缺失。
double a = 10 / 0.2;正确。在表达式定义时,注意类型转换。
(2)关系运算符的值为布尔类型,所以在定义的时候要特别注意。
int a = 10;
int b = 8;
boolean f = a > b;
使用关系运算符组成的表达式的值为布尔型。
(3) 布尔逻辑运算符,要注意逻辑与和短路与、逻辑或和短路或的使用。
逻辑与两边的表达式都要运算,而短路与只有前面的表达在正确的时候才计算运算符后面的表达式。
int a = 7;
boolean f = a >8 & a++ > 4; 注:此时a的值为8 a的值加一了。
boolean l = a > 8 && a++ > 4; 注:此时a的值还是为8 没有改变。
同理使用短路或的时候,只要运算符左边的表达式正确,则不再计算运算符右边表达式的值。
(4)表达式的值:使用表达式计算得到的结果。
表达式的类型:使用表达计算得到结果的类型。(在分支语句中使用)
结果不一定能预测,但是表达式的类型可以预测。
二 JAVA程序运行流程的分类(所有的编程语言都一样)
(1)顺序结构
(2)分支结构
(3)循环结构
三 分支结构
(1)if...else...结构
(a) if(布尔类型表达式){
语句一;
语句二;
}
(b) if(布尔类型表达式){
语句一;
语句二;
}
else{
语句一;
语句二;
}
(c )if(布尔类型表达式){
语句一;
语句二;
}
else if(布尔类型表达式){
语句一;
语句二;
}
else if(布尔类型表达式){
语句一;
语句二;
}
。。。
else{
语句一;
语句二;
}
(2)switch结构
switch(表达式){
case 常量1:
语句1;break;
case 常量2:
语句2;break;
case 常量3:
语句3;break;
。。。。。。
case 常量n:
语句n;break;
default :
语句n+1;break;
}
注意: switch的表达式值只允许有四种类型:char、byte、short、int这四种类型 而if else结构只能为布尔表达类型。
分支语句可以结合自己以前学习的C语言就很好理解了,这里只是做一下简单的总结,在以后学习中有什么不理解或不恰当的地方再汇总。