黑马程序员技术交流社区
标题: 【西安JavaEE21期基础班】巩昊学习笔记Day02 [打印本页]
作者: GH6011 时间: 2018-1-29 16:20
标题: 【西安JavaEE21期基础班】巩昊学习笔记Day02
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循环结束后,初始化变量还可以继续使用。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |