四、Java的运算符

运算符:进行特定操做的符号,例如:+,-,*,/,==,>=等等字符串

下面对运算符进行分类:数学

算数运算符:一、+ 加法class

                  二、- 减法变量

                  三、* 乘法数据类型

                  四、/ 除法方法

                  五、% 取模(取余数)数据

                  六、++ 自加static

                  七、-- 自减类型转换

注意:运算当中有不一样类型的数据,那么结果将会是数据类型范围大的那种,涉及数据类型的自动转换。字符

加法“+”常见的三种用法:一、对于数值来讲,那就是数学加法

                                   二、对于字符char类型来讲,在计算以前,先转换成int再进行计算

                                   三、对于字符串String来讲,加法表明字符串链接。

public class Demo {
    public static void main(String [] args){
        String str = "hello";
        int num1 = 10;
        int num2 = 20;
        char c ='a';
        System.out.println(str+num1);//hello10
        System.out.println(num1+num2);//30
        System.out.println(num1+c);//107

    }
}

自加,自减运算符:

基本用法:变量值自身加1,或自身减1

使用格式:写在变量名称以前,或者写在变量名称以后,,例如:++num,num++

使用方法:一、单独使用:不和其余任何操做混合,本身独立成为一个语句

               二、混合使用:和其余操做混合,例如:a + b++;

注意:在混合使用的时候,若是是++num ,先自加1,再使用;若是是num++先使用,后自加1。自减同理。

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2;
        num2=num1++;
        System.out.println(num2);//10
        num2=++num1;
        System.out.println(num2);//12
    }
}

赋值运算符:一、= 赋值,将右边的值赋值给左边

                  二、+= ,将左边的值加上右边的值,赋值给左边 例如:a += 1 等价与 a=a+1

                  三、-=, 将左边的值减去右边的值,赋值给左边 

                  四、*=, 将左边的值乘与右边的值,赋值给左边

                  五、/=, 将左边的值除与右边的值,赋值给左边

                  六、%=,将左边的值取模右边的值,赋值给左边

注意:赋值运算符内部自带强制类型转换,例如 short a +=5;获得的结果仍是short 类型

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2=0;
        num2 +=num1;
        System.out.println(num2);//10
        short num3 =0;
        num3 +=num1;
        System.out.println(num3);//10

    }
}

比较运算符:一、== ,等于

                  二、> ,大于

                  三、< , 小于

                  四、>=,大于等于

                  五、<=,小于等于

                  六、!= ,不等于

注意:比较以后的结果返回一个boolean值。不容许进行屡次比较,例如 -1 < x < 1。

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2=0;
        System.out.println(num1>num2);//true

    }
}

逻辑运算符:一、&& ,与,一假即假 例如 3>4 && 6>7

                  二、|| ,或,一真即真

                  三、!,非,取反

注意:逻辑运算符具备短路效果,若是根据左边能判断出最终结果,那么右边的代码将不会执行。

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2=0;
        int num3=20;
        System.out.println(num1>num2&&num1<num3);//true

    }
}

运算符还能分类为:一、一元运算符,只须要一个数据就能够进行操做的运算符,例如 :!,++,--

                           二、二元运算符,须要两个数据才能够进行操做的运算符,例如:+,-,*,等等

                           三、三元运算符,须要三个数据才能进行操做的运算符,例如:?

三元运算符使用: 数据类型 变量名称= 条件判断?表达式A :表达式B

首先判断条件是否成立:若是成立,将表达式A的值赋值给变量,不然将表达式B的值赋值给变量。

注意:必须同时保证表达式A和表达式B符合左侧数据类型的要求,且三元运算符的结果必须被使用。

public class Demo {
    public static void main(String [] args){
        int num1 =10;
        int num2=0;
        int num3;
        num3 =num1>num2?num1:num2;
        System.out.println(num3);//10
    }
}
相关文章
相关标签/搜索