黑马程序员java培训就业班笔记day03总结

黑马程序员java培训就业班笔记day03总结

ID:35315424

大小:56.50 KB

页数:6页

时间:2019-03-23

黑马程序员java培训就业班笔记day03总结_第1页
黑马程序员java培训就业班笔记day03总结_第2页
黑马程序员java培训就业班笔记day03总结_第3页
黑马程序员java培训就业班笔记day03总结_第4页
黑马程序员java培训就业班笔记day03总结_第5页
资源描述:

《黑马程序员java培训就业班笔记day03总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、Day03知识总结:上午:1、逻辑运算符:就是指的是一种关系,作用:用于连接两个布尔类型的表达式包括以下几种:&:与,特点:两边为真才为真,一边为假则为假

2、或,特点:一边为真则为真,两边为假才为假!非,特点:非真为假,非假为真^异或特点:同为假,异为真规律:一个数同时异或这个数两次结果还是这个数。用于加密&&双与特点:与&一样,但是有点小区别,在下面单独讨论。

3、

4、双或特点:与

5、一样,但是有点小区别,在下面单独讨论。<<:左移规律:左移几位就是该数乘以2的几次方,>>:右移:规律:右移几位就是除以2的几次方注意对于左移和右移中高位的问题,总结为一句话:简单一句话:最

6、高是什么就拿什么补,高位为0就拿0补,高位为1就拿1补;>>>:无符号右移:区别于>>就是高位出现的空位,无论高位原来是什么都用0补;2、&与&&的区别:共同点:二者都可以作为逻辑与的运算符,表示逻辑与,不同点:&&有短路的功能,如果第一个表达式为false时,不需要进行第二个表达式的运算,当&操作符两边的表达式不是boolean类型时,表示按位与操作。Eg:我们通常使用0x0f来与一个整数进行&运算,获取低四位;3、

7、和

8、

9、的区别:

10、:无论左边的运算结果是什么,右边都参与运算。

11、

12、:当左边为真时,右边不参与运算的。4、练习题:1、最有效率的方式算出2乘以8等于几

13、?2*8:在内存中的运算0010*1000------0000000000000010-------0010000=16;想要运算变的高效首先2进制位;000000000000000000000000000000102--左移三位2、对两个整数变量进行互换;不定义三方变量;(用三种方式)inta=3,b=5;a=a+b;//a=3+5;a=8b=a-b;//b=3+5-5;b=3a=a-b;//a=3+5-3;a=5这种方法不建议用,如果两个整数的数值过大,会超出Int范围,会强制转换,数据会变化a=a^b;//a=3^5b=a^b;//b=(3^5)^5;b=3

14、a=a^b;//a=(3^5)^3;a=5以上方式用于面试第三方变量:intcc=a;a=b;b=c;实际开发中用此种方式;3、对于一个整数的最后一个字节,高四位和低四位进行换位;(画出图)思路:1、首先用该数与1进行与保证唯一的有效位;0000-00000000-00000000-00001011-01100000-00000000-00000000-00001111-1111----------------------------------------0000-00000000-00000000-00001011-0110再用得到的与&15进行与运算0101

15、1100&1111----低位b:00001100用位运算&15取出低四位;01011100&111100000x0f<<4;----------01010000高位c:01010000低位右移4位c>>4;高位左移4位b<<4;最后或运算保留有效位c

16、b;inta,b(低位),c(高位);a=a&0xFF;b=a&0x0f;c=a&(0xof<<4);b=b<<4;c=c>>>4;a=b

17、c;用在加密解密当中;5、三元运算符:特点:只要是运算符就得有结果。三元运算符就是ifelse的简单格式,好处就是简单,但是有局限性:Eg:b=a>1?sop(100):sop

18、(200);三元运算符就是一个运算符,必须要有结果,像上面没有结果是不行的,然而ifelse是可以没有结果的,当ifelse运算后,有一个具体的结果时,可以简化为三元运算符。这也是三元运算符和ifesle的区别;6、流程控制语句:1、if的三种格式:if(条件表达式){执行语句;}if(条件表达式){执行语句}Else{执行语句}If(条件表达式){执行语句}Elseif(条件表达式){执行语句}Else{执行语句}此处要注意的一些细节:ifelse和三元运算符的转换,以及大括号的取舍。7、局部代码块:可以定义局部变量的生命周期,决定它什么时候存在;作用:优化内存

19、,当此代码块作用完之后释放,不占内存空间。扩展:局部变量和成员变量:在一个函数或者代码块中里定义的变量为局部变量,局部变量在函数或者代码块被执行时创建,在函数或者代码块结束时被销毁,局部变量在进行取值操作前必须被初始化或者进行赋值操作,Java中局部变量和成员变量的区别:成员变量:作为类的成员而存在,直接存在于类中;可以被publicprotectprivate、static等修饰,而局部变量不可以,两者都可以定义成final型。存在于堆中,局部变量:作为方法或者代码块里面的成员存在,存在方法的参数列表和方法定义中,在使用前必须被程序员主动初始化,成员变量则会被系

20、统提供一个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。