1.整数相除只能得到整数。如果想得到小数,只需要将数据中的任意一个数据变成浮点数。
int x=2;
x+=3.5;
先做加法,再转换 : x=(int)(x+3.5)
- ++和--只能对变量进行操作,常量不可以。
放在操作数的前面,先自增自减,再参与运算。
放在操作数的后面,先参与运算,再自增自减。
1.逻辑运算符一般用于连接boolean类型的表达式或者boolean值。
- 表达式:用运算符把常量或者变量连接起来的符合java语法的式子。
- 算术表达式:a+b
- 比较表达式:a==b
- &与&&的区别:
- 单&时,左边无论真假,右边都进行运算;
- 双&时,如果左边为真,右边参与运算,如果左边为假,那么右边不参与运算。
“|”和“||”的区别同理,双或时,左边为真,右边不参与运算。 - 异或( ^ )与或( | )的不同之处是:当左右都为true时,结果为false。
三目运算符
- 格式 : (比较表达式)?表达式1:表达式2;
- 如果条件为true,运算后的结果是表达式1;
- 如果条件为false,运算后的结果是表达式2;
- 比较表达式的结果为boolean类型
习题1:获取两个整数中的最大值
习题2:获取三个整数中的最大值
习题3:比较两个整数是否相同
- 要做位运算,首先把数据转换成二进制
- &,|,^两边是boolean表达式的时候是逻辑运算符,如果是数就是为运算符
- 0为false,1为true
- “<<” :左移 左边最高位丢弃,右边补齐0
”>>“: 右移 最高位是0,左边补齐0;最高位是1,左边补齐1
”>>>“: 无符号右移,无论最高位是0还是1,左边补齐0 - 对移位运算符右侧的参数需要进行模32的运算(如果左边操作数是long类型就是模64),例如1<<3和1<<35是一样的。
习题四:实现两个整数变量的交换
网友评论