• java中运算符与表达式


    运算符是用来完成一个动作的特定语言的语法记号。

      –赋值运算符
      –增减运算符
      –算术运算符
      –关系运算符
      –逻辑运算符

      -位运算符

    运算符

    Java

    +

    -

    *

    /

    取模

    %

    1.整数运算和小数运算

    int n =12 ;
    int m = 5;
    float y = n/m;
    System.out.println(n/m);//          2
    System.out.println(n/5.0);//        2.4
    System.out.println(12.0/m);//       2.4
    System.out.println(y);//            2.0
    

    注意:最后一行的输出结果是2.0

    2.字符串连接符:+

      +:除了作为加号外,还可以作为字符串连接符
        String s = “你好,”+”Tom”;
      “+”两侧的操作数只要有一个是字符串(String)类型,系统自动将另一个操作数转换成字符串再进行连接。
        –int a = 1;
        –System.out.println(“a=”+a);
    String s1="Tom"+1+2;
    System.out.println(s1);
    //输出:Tom12
    
    
    String s2=1+2+"Tom";
    System.out.println(s2);
    //输出:3Tom
    

    3.自加自减运算符:++ 和 --

      前序增减:先运算再赋值

      后序增减:先赋值再运算

    int i = 1;
    System.out.println(i);//   1
    System.out.println(++i);// 2
    System.out.println(i);//   2
    System.out.println(i++);// 2
    System.out.println(i);//   3
    

    4.关系运算符

    运算符

    Java

    相等

    ==

    不相等

    !=

    大于

    >

    小于

    <

    小于等于

    <=

    大于等于

    >=

      返回值为boolean型。

    5.逻辑运算符

      (1).产生一个布尔值
      (2).只应用于布尔值

    运算符

    Java

    逻辑与

    &&

    逻辑或

    ||

    逻辑非

    !

    int i=1,j=2;
    boolean flag1 = (i>3)&&((i+j)>5);
    boolean flag2 = (i<2)||({i+j}<6);
    

    6.位运算符

    运算符

    Java

    &

    取反

    ~

    异或

    ^

    左移

    <<

    右移

    >>

         //对一个变量进行按位操作
         int x = 9;
         int y = x&8; 
         System.out.println(y);//化为二进制,然后对应位相与。1001&1000=1000。y=8
    
         int x = 9;
         System.out.println(x<<1);//左移以为相当于乘于2。  9*2=18。 1001<<1=10010=2+16=18。
    

    7.三目条件运算符

      语法格式:x ? y : z
      x为boolean类型表达式,计算x的值,若为true,则整个表达式的结果为y;否则为z。
    int score = 61;
    String result = score>=60?"及格":"不及格";
    System.out.println(result);//及格
    

    8.运算符的优先级

      1.运算规则:优先级高的运算符在优先级低的运算符之前求值,优先级相同时自左向右求值。
      2.括号的使用

    优先级

    运算符类型

    运算符

    优先级最高

    一元运算符

    [ ]  .  ()(方法调用)

    !  ~  ++  --  +  -  new 

    ()(强制类型转换)

    优先级较高

    算术运算符

    位移运算符

    *  /  %  +  -

    <<  >>

    优先级较低

    关系运算符

    位移运算符

    逻辑运算符

    <  <=  >  >  ==  !=

    &  ^  |

    &&  ||

    ?:(三元判断运算符,例如:A>B?X:Y)

    优先级最低

    赋值运算符

    =

    +=  -=  *=  /=  %=

  • 相关阅读:
    vue笔记
    vue工具
    vue笔记
    vuex
    css方法
    html2canvas
    Fiddler
    vue经验
    vue经验
    html2canvas
  • 原文地址:https://www.cnblogs.com/lixiaolun/p/4356397.html
Copyright © 2020-2023  润新知