一、类型之间的相互转换
精度排序: byte < short < char < int < long <float < double
-
低精度 -> 高精度 没有损失
高精度 -> 低精度 精度损失
-
自动类型转换
-
低精度->高精度 没有损失
-
-
强制类型转换
-
高精度->低精度 精度损失
-
低精度 变量1 =(低精度) 变量2;
-
如(1.2-1) 得到:0.9999999996
-
二、运算符
算术运算符: + - * / % 关系运算符: > < = >= <= != 逻辑运算符: ! & | // & 与 全真才真,有假即假 // && 有短路效果 , 只要能出结果,后面的语句就不看了,只要写了一次 && 整个语句都会通用 // | 或 有真即真,全假才假 // || 有短路效果 , 只要能出结果,后面的语句就不看了 // ! 非 真即假,假即真 // ^ 异或 相同为假,相异为真
三、条件语句
单分支: if(){ 判断为true 执行 } 双分支 if(){ }else{ } 多分支 if(){ 判断为true执行 }else if(){ 判断为true执行 }elsr if(){ 判断为true执行 }else{ 前面都false执行 }
四舍五入保留2位小数:
//定义小数 //dec = 9.387683; //拿到第三位小数 999 999 int Idec = (int)(dec*1000); int th = Idec%10; double end; //四舍五入 保留两位小数 注意最后 除以100.0才能得到两位小数 end=(th>=5)?((Idec/10)+1)/100.00:(Idec/10)/100.00;