美文网首页
Java基础语法之运算符

Java基础语法之运算符

作者: Olivia_SHEN | 来源:发表于2017-09-06 22:01 被阅读0次

    1.整数相除只能得到整数。如果想得到小数,只需要将数据中的任意一个数据变成浮点数。

    int x=2;
    x+=3.5;
    

    先做加法,再转换 : x=(int)(x+3.5)

    1. ++和--只能对变量进行操作,常量不可以。
      放在操作数的前面,先自增自减,再参与运算。
      放在操作数的后面,先参与运算,再自增自减。

    1.逻辑运算符一般用于连接boolean类型的表达式或者boolean值。

    • 表达式:用运算符把常量或者变量连接起来的符合java语法的式子。
      • 算术表达式:a+b
      • 比较表达式:a==b
    1. &与&&的区别:
    • 单&时,左边无论真假,右边都进行运算;
    • 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
      “|”和“||”的区别同理,双或时,左边为真,右边不参与运算。
    • 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。

    三目运算符

    1. 格式 : (比较表达式)?表达式1:表达式2;
    • 如果条件为true,运算后的结果是表达式1;
    • 如果条件为false,运算后的结果是表达式2;
    1. 比较表达式的结果为boolean类型

    习题1:获取两个整数中的最大值
    习题2:获取三个整数中的最大值
    习题3:比较两个整数是否相同

    1. 要做位运算,首先把数据转换成二进制
    2. &,|,^两边是boolean表达式的时候是逻辑运算符,如果是数就是为运算符
    3. 0为false,1为true
    4. “<<” :左移 左边最高位丢弃,右边补齐0
      ”>>“: 右移 最高位是0,左边补齐0;最高位是1,左边补齐1
      ”>>>“: 无符号右移,无论最高位是0还是1,左边补齐0
    5. 对移位运算符右侧的参数需要进行模32的运算(如果左边操作数是long类型就是模64),例如1<<3和1<<35是一样的。

    习题四:实现两个整数变量的交换

    相关文章

      网友评论

          本文标题:Java基础语法之运算符

          本文链接:https://www.haomeiwen.com/subject/gtgvjxtx.html