今天学习了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)

小结:本章学习了各类运算符的使用和基本数据类型转换,多敲代码少废话,我先冲了!!!

                                                         拜拜!谢谢阅读!