数据类型转换要点;运算符,三元表达式,if结构初使用
一 数据类型转要点
1不同类型之间运算的前提:能互相转换(一般指数值型)
2.不同类型运算会默认转成大类型再运算
3.大类型接受小类型,会默认转成大类型
4.小类型接受大类型,需强制转成小类型,否则不可以
5.强制类型转换,会丢失精度(不是四舍五入)int c=(int)a
二 运算符
算数符:
+-*\ %
\:商是整数,或者运算结果为商加余数(取商)
%:取余数
++:a++和++a的区别是:a++是使用a运算前就对变量名进行赋值,再对a进行加1的运算,其结果还是a,但是在下一行代码中的a,其实是已经进行运算后的a+1。++a是先把a加1,然后再使用a --:同上
算数运算符:
关系运算符:==等于 !=不等于 >大于 <小于 <=小于等于 >=大于等于
注意:=为赋值运算,==为等于运算符
关系表达式的结果为布尔值
<,>,>=,<=运算符的优先级别高于==,!=
<,>,>=,<=只支持数值类型的数据比较
逻辑运算符:
a&&b a&b: 都表示a与b,都要满足其中所有条件,区别在于前者只要运算到错误条件就停止运算,后者一直运算,无论对错。前者为短路与。一般用短路与
a|b : 表示只要前面有一个正确,则后面就不运算
a||b:同上
! 非
算数运算符>关系运算符>逻辑运算符
三 三元表达式:
判断条件?为ture的时候的值\表达式:为flase的时候的代码
int min;
String sc=b1>20?"ture的结果":"flase的结果”
四 if结构:
if(条件语句){
代码;//条件语句的结果为ture的时候才能被运行到
}
附 debug的流程
1.打断点(breakpoit)
2.用debug的方式运行程序,会阻断在断点位置
3.单步运行,可以观察代码运行情况