1:常见的算术运算符有哪些?
+,-,*,/,%,++,--
+运算符的作用有哪些?
1正号2加号3字符串连接符
除法和取余的区别?
除法得商,取余得余数
++和--的使用规则?
先加后加
2:常见的赋值运算符有哪些?
=,+=,-=,*=,/=,%=
+=运算的作用是什么?
a = a+ 2
扩展的赋值运算符有什么特点?
自动类型提升
3:short s = 1; s = s + 1;有没有问题?如果有怎么解决?
有问题。看需求,换成int型或者强制类型转换short s = 1; s = (short)(s + 1);
short s = 1; s += 1;有没有问题?如果有怎么解决?
没问题
4:常见的关系运算符有哪些?
== >= <= != < >
关系运算符的结果有什么特点?
无论代码多复杂,只能是布尔型
5:常见的逻辑运算符有哪些?
& | ^ ! && ||
&和&&的区别是什么?
后者如果第一个表达式为假,第二个表达式不执行。
|和||的区别是什么?
后者如果第一个表达式为真,第二个表达式不执行。
6:位运算符^的特点是什么?
相同为false,不同为true。同一个数据被另一个数据异或两次,其结果不变
7:如何实现对两个整数变量的值进行互换。
方法1 int temp = a;
a = b;
b = temp;
方法2 a = a + b;
b = a - b;
a = a - b;
方法3 a = a ^ b;
b = a ^ b;
a = a ^ b;
8:三元运算符的格式是什么?
(表达式1)?表达式2 : 表达式3;
执行流程是什么?
先判断表达式1,为真执行表达式2,为假执行表达式3.
9:使用三元运算符完成如下练习
比较两个数是否相等
bl = (a == b) ? true : false;(后面的出和佛寺可以省略)
获取两个数中最大值
max = a > b ? a : b;
获取三个数中最大值
max = (a > b ? a : b) > c ? (a > b ?a : b) : c; |
|