读书人

Java学习系列(3)Java运算符、控制语句

发布时间: 2013-10-08 17:02:59 作者: rapoo

Java学习系列(三)Java运算符、控制语句、方法栈、数组及其在内存中的运行分析详解

梭罗说:“从圆到圆心有多少条半径,人们的生活方式也应该有这么多。” 同样学习也是如此,学习的渠道有很多种,但能找适合比较适合自己的却不是一件简单的事。比如说有的人喜欢看书,从书中学到一些自己感兴趣的东西。当然有时也迫于无赖,必须得学一些比较枯燥的理论,这就造成了有些人喜欢读书,有些人对读书比较厌倦,大学里的这种现象比较常见。记得中国达人秀的舞台有一个叫卓君的街舞达人,他是通过上网看视频自学的街舞。街舞跳的那么好,悟性是一方面,但坚持练习肯定必不可少。虽然本人没有学过街舞,但是我觉得编程和街舞还是有相似之处的,每一个动作好比是是一个方法或者称函数,那么连贯起来的一整套动作便是我们的程序。尽管动作有好有坏,但只要不断去练习改进(调试、调优),相信你离成功不远了。


运算符

算术运算符: +,-,*,/,%,++,-- 。对于++ -- 只能操作一个变量。++既可以放在变量前(先把变量+1,然后再拿来用),也可以放在变量后(先拿来用,再把变量+1),--也是也是如此。这是比较容易出错的地方。

赋值运算符:【= += -= *= /= %= >>= <<= &= |= ^=】 赋值运算符优先级别低于其他的运算符,所以对该运算符往往最后读取。注意等号左边只能是变量,赋值运算符可以与所有的双目运算符结合,就形成了扩展后的赋值运算符。需要注意的:a+=b相当于a=(a的类型)(a+b);//隐式类型转换。注意+=之间不能有空格。赋值表达式的值就是等号右边被赋的值。

位运算符(基于2进制码运算):&、|、~、^(按位异或)、<<、>>、>>>。注意运算时要用补码去算,最终结果要转换为原码。>>:当右移除不尽的情况下,实际得到的整数总是比实际运算的结果值略小。>>>:无符号右移,在左边补0。^:同0异1。

关系运算符:等于运算符【==】、不等于运算符【!=】 、关系运算符【< > <= >= 】

按运算所需变量的个数来分:运算所需变量为一个的运算符叫单目运算符,例如【!,~,()】;运算所需变量为两个的运算符叫做双目运算符;算所需变量为三个的运算符叫三目运算符:【?:】

逻辑运算符(操作数要求只能是boolean值):&&、&(不会短路)、||、|(不会短路)、!、^(只有当两个操作数不同时,才返回true)。【自加的陷进】:int c=1;c=c++;//a).先拿出c来值为1,b).c自加成2,c).把刚取出的1赋给c,c又变回1。


流程控制语句

流程控制语句一共有3种结构:1.顺序结构 如果没有流程控制,计算机总是从上到下,一次执行每一行。2.分支 满足某个条件时,才去执行代码。3, 循环 重复执行一段代码。

分支控制:if/switch 如果省略了花括号,if条件只控制到第一个分号前面。else本身就是条件(在if条件上取反)。建议:即使条件执行体只有一行代码,也保留花括号。当有多个else if语句块时,建议先处理范围小的条件。switch:当等于某个值时,才执行一段代码。每次写完case,在写其它代码之前立即写break; 循环控制:while/do..while/for while

do{

//do something...

}while(返回boolean值的表达式)

这个循环与while相比,把循环放前面,先执行一次循环体,如果条件为true,将执行下一次循环。while使用规则:如果省略了花括号,while条件只控制到第一个分号前面。注意只要是循环体,就永远跳到循环条件。

举例说明:


再举一例:



结束语

今天内容比较多,也有很多我们平常做题时容易出错的地方,大家以后一定要注意一下。以上部分内容来源于网络。

明天开始正式开始学习Java面向对象中的三大特征:封装、继承、多态。


读书人网 >编程

热点推荐