Java基础语法之运算符

Java基础语法之运算符_第1张图片

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

int x=2;
x+=3.5;

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

  1. ++和--只能对变量进行操作,常量不可以。
    放在操作数的前面,先自增自减,再参与运算。
    放在操作数的后面,先参与运算,再自增自减。
Java基础语法之运算符_第2张图片

Java基础语法之运算符_第3张图片

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

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

三目运算符

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

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

Java基础语法之运算符_第4张图片
  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基础语法之运算符)