今天学习了Java中的运算符以及基本数据类型转换,希望各位能够通过本篇博客收获的有用的知识点,那么接下来就把我学的东西分享给大家!
一、算术运算符
算术运算符:+, -, *, /, % ,++, --
前四种就是我们常见的加减乘除,这里我也不再过多阐述,我会打在代码板上。要点在下面
1、 “/”是取整除或取商,“%”是取余数或取模的;
2、“++”:单目运算符,自加1的操作,如果放在值的前面,先自加,再参加运算,
如果放在值的后面,先参加运算,再自加
3、“--”单目运算符,自减1的操作,如果放在值的前面,先自减,再参加运算,
如果放在值的后面,先参加运算,再自减
public class OperatorDemo{
public static void main(String[] args){
int a = 1;
int b = 2;
System.out.println(a + b);
System.out.println(a - b);
System.out.println(a * b);
System.out.println(a / b);
//取整除,或者取商
System.out.println(a / b);
//取余数,或者取模
System.out.println(a % b);
System.out.println(a++);
System.out.println(--a);
}
}
二、扩展运算符
扩展运算符:+=,-=,*=,/=;
1、“+=”:a += 2 可以转化为c = c + 2;
2、 "-=":a -= 2 可以转化为c = c - 2;
3、“*=”: a *= 2 可以转化为c = c * 2;
4、“/=”: a /= 2 可以转化为c = c / 2;
(两种写法得到的结果是一样的,所以建议大家都使用扩展运算符)
三、关系运算符
关系运算符:> , < ,>= ,<= ,== ,!=:
1、">":表示左边的值大于右边的值;
2、“<”:表示左边的值小于右边的值;
3、“>=”:表示左边的值大于等于右边的值;
4、“<=”:表示左边的值小于等于右边的值;
5、“==”:表示左边的值与右边的值是否相等;
6、“!=”:表示输出结果与!后面的true或false相反;
四、逻辑运算符
逻辑运算符:&& ,& ,|| ,|
1、“&&”:短路与,自左向右执行,如果第一个表达式返回false,那么后面的表达式就不再执行。
2、“&”:逻辑与,自左向右执行,不管第一个表达式返回true还是false,后面的表达式都会执行。
3、“||”:短路或,自左向右执行,如果第一个表达式返回true,那么后面的表达式就不再执行。
4、“|”:逻辑或,自左向右执行,不管第一个表达式返回true还是false,后面的表达式都会执行。
五、位运算符
位运算符:& ,| ,^ ,~ ,>> ,<< ,>>>(这里我们只做了解就可以了!)
这里牵扯到计算机二进制,前面两个很好理解,与上面的逻辑运算符相差不大,只是将它们两个代入一个值的二进制内进行运算,不再过多阐述,第四个牵扯到移码,原码,反码,补码的原理,所以我一个小白还无法解释;
>>:有符号右移,对正数而言,右移几位就是除以几个2;
<<:有符号左移,对正数而言,左移几位就是乘几个2;
>>>:无符号右移,这个我们仅作了解即可
六、条件运算符
条件运算符:又叫三目运算符,当第一个表达返回为true,则取?后面的值,第一个表达式返回为false,则取:后面的值。
七、基本数据类型的转换:
基本数据类型的转换:
我们知道赋值运算符是从右向左赋值,换句话说,这里面就是int类型向byte类型转 换,就是高位 向低位进行转换,必须是用强制转换。 语法:(datatype)
小结:本章学习了各类运算符的使用和基本数据类型转换,多敲代码少废话,我先冲了!!!
拜拜!谢谢阅读!