6.基本运算符

基本运算符

运算符

  1. 算数运算符:+,-,*,/,%,++,–
  2. 赋值运算符:=
  3. 关系运算符:>,<,>=,<=,==,!=,instanseof
  4. 逻辑运算符:&&与,||或,!非
  5. 位运算符:&,|,^,~,>>,<<,>>>
  6. 条件运算符:?:
  7. 扩展赋值运算符:+=,-=,*=,/=

算数运算符

package operater;

public class Demo1 {
    public static void main(String[] args) {
        //二元运算符
        //ctrl+D——复制当前行到下一行
        int a=10;
        int b=20;
        int c=25;
        int d=25;

        System.out.println(a+b);
        System.out.println(a-b);
        System.out.println(a*b);
        System.out.println(a/(double)b);//0.5    强转
    }
}

30
-10
200
0.5

赋值运算符

package operater;

public class Demo2 {
    public static void main(String[] args) {
        long a = 123123132132232L;
        int b = 123;
        short c = 10;
        byte d = 8;

        System.out.println(a+b+c+d);//long
        System.out.println(b+c+d);//int
        System.out.println(c+d);//int
    }
}

123123132132373
141
18

关系运算符

package operater;

public class Demo3 {
    public static void main(String[] args) {
        //关系运算符的返回结果:true,false
        //if
        int a = 10;
        int b = 20;

        System.out.println(a>b);
        System.out.println(a<b);
        System.out.println(a==b);
        System.out.println(a!=b);
    }
}

false
true
false
true

一元运算符

package operater;

public class Demo4 {
    public static void main(String[] args) {
        //++    -- 自增 自减 一元运算符
        int a = 3;
        int b = a++;//执行完代码后,先给b赋值,再自增
        //a++    a=a+1
        System.out.println(a);
        //++a    a=a+1
        int c = ++a;//执行完代码前,先自增,再给b赋值

        System.out.println(a);
        System.out.println(a);
        System.out.println(b);
        System.out.println(b);
        System.out.println(c);
        System.out.println(c);

        //幂运算
        double pow = Math.pow(2, 3);//快捷键Alt+Enter引入变量
        System.out.println(pow);

    }
}

逻辑运算符

package operater;

public class Demo5 {
    public static void main(String[] args) {
        //逻辑运算符
        //与(and)  或(or)  非(取反)
        boolean a = true;
        boolean b = false;
        System.out.println("a && b = "+(a&&b));//逻辑与运算:二者都为真
        System.out.println("a || b = "+(a||b));//逻辑或运算:二者有一为真
        System.out.println("!(a && b) = "+!(a&&b));//真假交换

        //短路运算
        int c = 5;
        boolean d = (c<4)&&(c++<4);//后面没有执行
        System.out.println(d);
        System.out.println(c);
    }
}

a && b = false
a || b = true
!(a && b) = true
false
5

位运算符

package operater;

public class Demo6 {
    public static void main(String[] args) {
        /*
        A = 0011 1100
        B = 0000 1101
     ---------------------
        A&B=0000 1100
        A|B=0011 1101
        A^B=0011 0001
        ~B =1111 0010

        2*8 = 16          2*2*2*2
        <<    左移    *2
        >>    右移    /2

        效率高

        0000 0000       0
        0000 0001       1
        0000 0010       2
        0000 0011       3
        0000 0100       4
        0000 1000       8
        0001 0000       16

         */
        System.out.println(2<<3);
    }
}

16

扩展运算符

package operater;

public class Demo7 {
    public static void main(String[] args) {
        int a = 10;
        int b = 20;
        a += b;//a=a+b
        a -= b;//a=a-b
        System.out.println(a);

        //字符串连接符    + ,String ""后会当成字符串
        System.out.println(a+b);
        System.out.println(""+a+b);
        System.out.println(a+b+"");
    }
}

10
30
1020
30

三元运算符

格式:x ? y : z
如果x==true,则结果为y,否则为z

package operater;

public class Demo8 {
    public static void main(String[] args) {
        //三元运算符
        //x ? y : z
        //如果x==true,则结果为y,否则为z

        int score = 80;
        String type = score< 60 ? "不及格" : "及格";
        System.out.println(type);
    }
}

及格

运算符优先级

类别操作符关联性
后缀() [] . (点操作符)左到右
一元expr++ expr–从左到右
一元++expr --expr + - ~ !从右到左
乘性* /%左到右
加性+ -左到右
移位>> >>> <<左到右
关系> >= < <=左到右
相等== !=左到右
按位与左到右
按位异或^左到右
按位或|左到右
逻辑与&&左到右
逻辑或| |左到右
条件?:从右到左
赋值= + = - = * = / =%= >> = << =&= ^ = | =从右到左
逗号左到右
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在MATLAB中,基本运算符包括: 1. 加减运算:用"+"表示加法,用"-"表示减法。若两个矩阵同型,则运算时两矩阵的相应元素相加减;若两个矩阵不同型,则会出现错误信息;此外,一个标量也可以和矩阵进行加减运算,这时会把标量和矩阵每一个元素分别进行加减运算。 2. 乘法运算:用"*"表示乘法。在矩阵乘法中,若两个矩阵的维度适配,就可以进行乘法运算,结果为两个矩阵相乘得到的矩阵;而在点乘法运算中,使用点运算符".*",它对应的是两个矩阵的对应元素进行相乘得到的矩阵。 3. 除法运算:在MATLAB中,有两种矩阵除法运算。右除运算符是"/",若A矩阵是非奇异方阵,则B/A等效于B*inv(A);左除运算符是"\",若A矩阵是非奇异方阵,则A\B等效于inv(A)*B。 4. 乘方运算:用"^"表示乘方运算。要求A为方阵,x为标量。A^x表示将方阵A的乘方,即A自乘x次。 5. 关系运算:关系运算符包括"<"(小于)、"<="(小于或等于)、">"(大于)、">="(大于或等于)、"=="(等于)、"~="(不等于)。当两个比较量是标量时,可以直接比较两个数的大小;若参与比较的量是两个同型的矩阵时,比较是对两个矩阵相同位置的元素按标量关系运算进行逐个比较,最终的关系运算结果是一个与原矩阵同型的矩阵,其中的元素由0或1组成;若参与比较的一个是标量,而另一个是矩阵时,将把标量与矩阵的每一个元素按标量关系运算规则逐个比较,最终的关系运算结果是一个与原矩阵同型的矩阵,其中的元素由0或1组成。 6. 逻辑运算:逻辑运算符包括"&"(与)、"|"(或)、"~"(非)。设参与逻辑运算的是两个标量a和b,那么运算规则为:a & b表示a和b全为非零时,运算结果为1,否则为0;a | b表示a和b中只要有一个为非零时,运算结果为1;~a表示当a为零时,运算结果为1;当a为非零时,运算结果为0。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值