关于“/”运算

当参与 / 运算的两个操作数都是整数时,表示整数除法;否则,表示浮点除法。例如15/2 等于 7 ,15%2 等于 1 , 15.0/2 等于 7.50。需要注意, 整数被 0 除将会产生一个异常, 而浮点数被 0 除将会得到无穷大或 NaN 结果。

java 取浮点数的小数位数 java浮点数除以整数_字符串

强制类型转换

double x = 9.997;

int nx = (int) x; //这样, 变量 nx 的值为 9。

强制类型转换通过截断小数部分将浮点值转换为整型。 如果想对浮点数进行舍人运算, 以便得到最接近的整数(在很多情况下,这种操作更有用) 那就需要使用 Math_ round 方法。

如果试图将一个数值从一种类型强制转换为另一种类型, 而又超出了目标类型的 表示范围,结果就会截断成一个完全不同的值。例如,(byte ) 300 的实际值为 44。

不要在 boolean 类型与任何数值类型之间进行强制类型转换, 这样可以防止 发生错误。只有极少数的情况才需要将布尔类型转换为数值类型。

Java中多种数据参与运算是如何进行的?

当一个表达式中有多种数据类型的时候,要找出当前表达式中级别最高的那个类型,然后其余的类型都转换为当前表达式中级别最高的类型进行计算。

类型级别:(从低到高的)byte,short,char---int---long---float---double

举例:double d2 = 12+1294L+8.5F+3.81+'a';
                          = 12.0+1294.0+8.5+3.81+97.0

 多种数据类型参与运算的时候,整数类型,浮点类型,字符类型都可以参与运算,唯独布尔类型不可以参与运算。

&& 和|| 运算符是按照“ 短路” 方 式来求值的: 如果第一个操作数已经能够确定表达式的值,第二个操作数就不必计算了。

一定不要使用==运算符检测两个字符串是否相等! 这个运算符只能够确定两个字串 是否放置在同一个位置上。可以使用 equals 方法检测两个字符串是否相等。

举例:对于表达式: s.equals(t) 如果字符串 s 与字符串 t 相等, 则返回 true ; 否则, 返回 false。需要注意,s与 t 可以是字符 串变量, 也可以是字符串字面量。