java运算符
一、算术运算符
加减乘除
1、两个小数参与运算可能会存在运算精度失真问题
2、利用BigDecimal可以解决 add为加 subtract为减 multiply为乘 divide为除
3、%为余数 一个数除以另一个数,要是一个数比另一个数小,余数就是第一个数本身,商为0
4、应用场景 这里的结果为取余结果
例: 1%2 取余结果为1 为奇数 , 2%2取余结果为0 为偶数
5、除法 / 在java除以整数只能得出来为整数 例: 25/2在现实为12.5 在java中就为12
而想要得到小数的,就只能用java除以小数的数 ,才能得出小数 例:10.0/3=3.33333333335...
6、利用除法和取模(取余)可得出个个位置的数
例:
7、通过截取也可以取到对应的数据 例子:"."后面的数据
二、 算术运算符(高级)
1、隐式转换
2、强制转换 可能会出现错误 例当int--转换为byte的时候 如果数值超过byte的范围时就会错误。
3、字符串"+" 只有有字符串相加就是拼接,没有字符串相加就是运算符
在进行+的时候,都是从左到右的顺序进行的。
例:
4、字符"+"运算
char 在与数字进行加减的时候会根据a=97 A=65来运算的
char 在与字符串加的时候不会根据数值来算
总结:
三、自增自减运算符
1、单独写一行的时候,结果是一样的
2、在运算中 i++ 为先用后增 例: i=2; y=x++; 先用 y=2 再增x=3
++i 为先增后用 i=2; y=++x; 先增x=3 再用y=3
四、赋值运算符
五、关系运算符
== 为比较值是否相等的 "=" 为赋值
六、逻辑运算符
短路逻辑运算符: 效率比一个的高
两者的区别: &&(且) 在判断的时候 左边为假的时候,就直接返回假,右边不执行,如果左边为真,还需判断右边 &&两边都为真
||(或) 左边为真就直接输出真,左边为假需要判断右边
习题:
七、三元运算符