1.整数相除只会得到整数,要想得到小数,必须有浮点数参与运算。 字符参与加法运算,其实是拿字符在计算机中存储的数据值来参与运算。 字符串参与加法运算,做的只是字符串的拼接,不是加法运算。只有变量可以自增,自减。
2.扩展的赋值运算符,隐含了强制类型转换。
关系运算符的结果是boolean类型。 逻辑运算符: &:有false则false ,所有条件都成立。 |:有true则true,部分条件成立即可。 ^(异或):相同则false,不同则true。 异或是逻辑运算符,同时又是位运算符,但是不能够表示一个数的多少次幂。 !:true则false , false则true。 &&和&:&&左边是false,则终止运行;&两边都会执行,但是两者结果相同。 ||和|:||左边是true,则终止运行;|两边都会执行,但是两种运行结果相同。 (注意事项:如果涉及到变量的运算,则变量可能会发生改变,前面所说的运行结果是指两个关系运算符的运算结果)
3.三元运算符:关系表达式?表达式1:表达式2; 流程:计算关系表达式的值,看是true还是false (若为true,表达式1就是结果;若为false,表达式2就是结果)
4.Scanner是java写好的一个类。 使用Scanner的流程: (1) 导包:在(2)中通过写Scanner来联想直接获取包的导入; (2) 创建键盘录入对象Scanner scn=new Scanner(System.in); (3) 接收数据int a=scn.nextInt();
5.^(异或)做位运算符,若进行两个数的交换,可直接在2进制上操作,效率较高,(a=a^b^b;) If语句中的关系表达式,可以是变量,常量,或者其他复杂式子。(if语句的判断结果只有true或者false,即为boolean类型) If语句体中只有一行代码时可以省略{}。(不推荐) If else可以替换三元运算符,但是三元运算符不一定能替换if else。
If else比多个if效率高。
6.if第三种格式中,若第一个关系表达式成立,则不会再运行后续的代码,即便后面的条件也成立。 If…else if的效率比多个if的效率高。
7.switch语句中的case值,值只能是常量,不能为变量,具体的数值与表达式的值进行匹配。 caes的穿透效果:匹配成功后会执行语句体,当这个语句体没有break,会自动进入下一个case的语句体中(不需要判断),直到遇到break结束。 default语句可以在任意位置,也可以省略不写。
8.for语句中的判断条件语句可以是boolean类型,若判定条件一直成立,则会进入死循环。 若想要最终结果,则在for循环外打印一次即可; 若想要追踪每一次的结果,则在for循环内打印结果。 For循环和While循环使用场景:当已知循环次数时,采用For循环,当不清楚循环次数时,用While循环。 do…while先执行一次循环体,再判断条件语句,若false,则终止循环。
9.break:结束整个循环,离开使用场景没有意义 continue: 结束本轮循环(其他的循环体语句不执行,放在循环体最后无意义)开始下一轮的循环。
10.三种循环区别: (1) do…while循环至少执行一次循环体 (2) for和while循环必须判断条件成立才可以执行循环体 for和while区别:for循环结束后,初始化的变量就不能被使用了,而while循环结束后,初始化变量还可以继续使用。
|