A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

1.整数相除只会得到整数,要想得到小数,必须有浮点数参与运算。
字符参与加法运算,其实是拿字符在计算机中存储的数据值来参与运算。
字符串参与加法运算,做的只是字符串的拼接,不是加法运算。
只有变量可以自增,自减。



2.扩展的赋值运算符,隐含了强制类型转换。
关系运算符的结果是boolean类型。
逻辑运算符:
&:falsefalse ,所有条件都成立。
|:truetrue,部分条件成立即可。
^(异或):相同则false,不同则true
异或是逻辑运算符,同时又是位运算符,但是不能够表示一个数的多少次幂。
!:truefalse , falsetrue
&&&&&左边是false,则终止运行;&两边都会执行,但是两者结果相同。
|||||左边是true,则终止运行;|两边都会执行,但是两种运行结果相同。
(注意事项:如果涉及到变量的运算,则变量可能会发生改变,前面所说的运行结果是指两个关系运算符的运算结果)

3.三元运算符:关系表达式?表达式1:表达式2;
           流程:计算关系表达式的值,看是true还是false
(若为true,表达式1就是结果;若为false,表达式2就是结果)

4.Scannerjava写好的一个类。
使用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循环必须判断条件成立才可以执行循环体
forwhile区别:for循环结束后,初始化的变量就不能被使用了,而while循环结束后,初始化变量还可以继续使用。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马