关于运算符、循环和数组
2016-06-03 21:41
302 查看
在上次课中,我们学习了几种运算符、几种循环和数组的使用。
在运算符的学习中,我印象最深的是位运算符。有七种位运算符,分别是按位与&、按位或|、按位异或^、按位非~、按位左移<<、按位右移>>和无符号右移>>>运算符。
按位与的条件是比较的两位数都是1,则输出1,否则输出0。按位或的条件是比较的两位至少有一个1,则输出1,全为0,则输出0。按位异或的条件是如果比较的两位相同,则输出0,否则,输出1。按位左移则是向左边移动几位,其余用0补全,按位右移是非符号位除外,向右移几位,整数补0,负数补1,无符号右移则是包括符号位在内向右移,其余补0。
在运算符中,还有三目运算符,比如boolean a=(10>20)?true:false,如果逻辑语句为真,则执行:前的语句,如果为假,则执行:后的语句。运用三目运算符可以减少代码量,但是计算机执行会花更多的时间。
然后是几种循环,分别是while、do~while、for、foreach。其中,foreach不是一个关键字,而是一种for语句的简化。当然,如果需要提前结束循环,需要用continue、break和return。continue是结束本次循环,进入下次循环,’break是跳出所有循环,return是结束程序。
最后是数组的使用。数组的定义,有静态化,如type[]arrayName=new type[length],动态的,如Object[] objects=new String[10];。还有几类增强型数组,如binarySearch、copyOf、sort、toString等方法。
此外,上次课中 –Xms:java堆初始化空间 -Xmx:java堆最大值 可以调堆的大小,以便进行多次的循环运算。Instanceof可以判断对象是否为某种类型,通常与object一起使用。
在运算符的学习中,我印象最深的是位运算符。有七种位运算符,分别是按位与&、按位或|、按位异或^、按位非~、按位左移<<、按位右移>>和无符号右移>>>运算符。
按位与的条件是比较的两位数都是1,则输出1,否则输出0。按位或的条件是比较的两位至少有一个1,则输出1,全为0,则输出0。按位异或的条件是如果比较的两位相同,则输出0,否则,输出1。按位左移则是向左边移动几位,其余用0补全,按位右移是非符号位除外,向右移几位,整数补0,负数补1,无符号右移则是包括符号位在内向右移,其余补0。
在运算符中,还有三目运算符,比如boolean a=(10>20)?true:false,如果逻辑语句为真,则执行:前的语句,如果为假,则执行:后的语句。运用三目运算符可以减少代码量,但是计算机执行会花更多的时间。
然后是几种循环,分别是while、do~while、for、foreach。其中,foreach不是一个关键字,而是一种for语句的简化。当然,如果需要提前结束循环,需要用continue、break和return。continue是结束本次循环,进入下次循环,’break是跳出所有循环,return是结束程序。
最后是数组的使用。数组的定义,有静态化,如type[]arrayName=new type[length],动态的,如Object[] objects=new String[10];。还有几类增强型数组,如binarySearch、copyOf、sort、toString等方法。
此外,上次课中 –Xms:java堆初始化空间 -Xmx:java堆最大值 可以调堆的大小,以便进行多次的循环运算。Instanceof可以判断对象是否为某种类型,通常与object一起使用。
相关文章推荐
- leetcode Word Break
- iOS开发学习笔记-UIScrollView的用法
- [置顶] SVM——线性支持向量机
- 《Java编程思想》学习笔记(第一章):Java世界里的“对象”(上)
- sed简单使用(二)编号
- python zip()
- GUI图形用户接口的基本使用
- STM32学习笔记之 关于电池检测滤波算法
- 第二阶段工作总结08
- C++实验7-最大公约和最小公倍数
- Java并发包解析01
- java数据结构之线性队列的实现
- SICP bank-modify
- 堆结构的C++模板类实现
- 图像处理的算法SIFT具有尺度不变性
- spring aop记录操作日志和错误日志
- JavaScript创建对象的几种模式
- .length()与.length与.size()
- 强悍的 ubuntu —— 命令行执行完毕通知(undistract-me)
- 剑指Offer----面试题14:调整数组顺序使奇数位于偶数前面