JAVA基础应用及知识点.doc

JAVA基础应用及知识点.doc

ID:51690349

大小:30.50 KB

页数:3页

时间:2020-03-15

JAVA基础应用及知识点.doc_第1页
JAVA基础应用及知识点.doc_第2页
JAVA基础应用及知识点.doc_第3页
资源描述:

《JAVA基础应用及知识点.doc》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、1、位运算的特点当运算数据为2N时,有以下特点1):位或运算相当于加法:23

2、25

3、27=23+25+274

4、16

5、2=4+16+2=222):异或运算相当于减法25

6、27^25=2722^4=16

7、2=183):与运算只有两种结果,一是0,另一个是2N(参与运算的另一个数中能够包含该数据)22&25=0(22=22

8、24

9、21,中不包含25)22&24=24利用位运算的特点可以实现一些人为条件的改变,比如:如下表所示:员工条件女35岁以下身高1.6以上英语四级A√√√B√√C√√D√√√√如果添加一些条件,则要修改该数

10、据库表,不切实际。为了改进这一缺点,可以选择改成两个表,一个是条件表,一个是员工表,然后利用位运算的特点来实现某些判断。如表条件表条件值女的235岁以下4身高1.6以上8英语四级16员工表员工值A6B12C14D18E30当要修改或添加条件时,可以直接利用插入或更新操作即可,而不必更改表。(1)判断某员工符合哪些条件?利用位或运算,比如员工A,值为6,可以算出由2和4或运算得到,所以员工符合第一个和第二个条件。(2)删除某员工的某个条件,利用异或运算。(1)找出符合某些条件的员工,直接比较员工的值即可。比如,找出符合全部

11、条件的员工,只要比较哪些员工的值为30(本例中,30为所有的条件值的和)即可。(2)判断某员工是否符合某个条件,利用位与运算。比如判断员工B是否为女的,可以将员工的值和条件值做与运算,判断值是否为0,如果为0,则说明该员工不是女的。1、内存分为栈内存和堆内存,栈内存存放的是标识符所对应的值(包括地址),堆内存是放复合对象的单元。栈内存是顺序访问的,而堆内存是随机访问的。如下:inta=7;//基本数据类型Intergerb=newinterger(7);//复合数据类型intc=a;Intergerd=b;放置情况如下:

12、a7b0xffdc34c7d0xffdc34栈7堆可以看出,基本数据类型是不可变的API,而对于大部分复合数据类型都是可变的API,除了new和String。具体见word文档“可变API和不可变API”。2、byteb=2;//直接赋值是正确的,b=4;//是正确的,一个数字直接赋值给某个类型变量,会将该数据直接变为该类型,除了浮点型。floata=2.0f;或floata=(float)2.0b=b+1;(错误!)b=(byte)(b+1);(对)b=b+1错误的原因是:常量1默认为int型,加完后结果会转换为int

13、型,将int型赋值给byte型是错误的。而b+=1;是正确的,复合赋值语句可以自动完成类型转换。1、forEach迭代用来迭代集合中的元素,当集合中的元素为基本数据类型时,只能进行迭代,不能对元素进行修改;当为复合数据类型时,可以进行修改。但是,一般都用forEach来进行纯粹的迭代,当要修改元素时,选择使用for循环。forEach的使用标识符和for循环相同,但是内容不同。用法如下:int[]a={1,2,3,4,5};for(inti:a){Sysout.out.print(i);//a当前元素值被保持到变量i中,

14、输出。纯粹的打印输出基本数据类型,forEach循环比for循环简便。}

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

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

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