4/18

本文介绍了Java中的移位运算符、三元if-else运算符、字符串连接运算符等基本运算符,并详细讲解了if-else、while、do-while、for循环等流程控制语句及break和continue的作用。

移位运算符:左移位运算符(<<)能将运算符左边的运算对象向左移动运算符右侧指定的位数(在低位补0)。“有符号”右移位运算符(>>)则将运算符左边的运算对象向右移动

运算符右侧指定的位数。“有符号”右移位运算符使用了“符号扩展”:若值为正,则在高位插入0;若值为负,则在高位插入1。Java 也添加了一种“无符号”右移位运算符(>>>),它

使用了“零扩展”:无论正负,都在高位插入0

三元if-else运算符:布尔表达式 ? 表达式0:表达式1,布尔表达式为true,则返回表达式0计算的结果,布尔表达式为false则返回表达式1计算的结果

字符串+运算符:早期版本中,必须确保连接字符串的表达式的第一个变量必须是字符串,之后由+号相连的变量可以是其它类型,但做运算是java会自动将其转换为字符串格式

十六进制(Base 16)——它适用于所有整数数据类型——用一个前置的0x 或0X 指示。并在后面跟随采用大写或小写形式的0-9 以及a-f

八进制(Base 8)是用数字中的一个前置0 以及0-7 的数位指示的

字面值后的尾随字符标志着它的类型。若为大写或小写的L,代表long;大写或小写的F,代表float;大写或小写的D,则代表double

指数总是采用一种我们认为很不直观的记号方法:1.39e-47f

对主数据类型执行任何算术或按位运算,表达式中最大的数据类型是决定了表达式最终结果大小的那个类型,若将结果赋给较小类型的变量,则可能出现位数丢失情况

if-else:最好将流程控制语句缩进排列,使读者能方便地看出起点与终点

if(布尔表达式)      或者 if(布尔表达式)

语句 语句
else

语句

return:return 关键字有两方面的用途:指定一个方法返回什么值(假设它没有void 返回值),并立即返回那个值,程序不再向下执行

while 循环:直到布尔表达式为false,跳出循环

while(布尔表达式)

语句

do-while:while 和do-while 唯一的区别就是do-while 肯定会至少执行一次

do

语句

while(布尔表达式)

for:布尔表达式为false时,跳出循环,只有for 循环才具备在控制表达式里定义变量的能力

for(初始表达式; 布尔表达式; 步进)

语句

break 和continue:其中,break 用于强行退出循环,不执行循环中剩余的语句。而continue 则停止执行当前的反复,然后退回循环起始和,开始新的反复。

Switch:其中,“整数选择因子”是一个特殊的表达式,能产生整数值。switch 能将整数选择因子的结果与每个整数值比较。若发现相符的,就执行对应的语句(简单或复合

语句)。若没有发现相符的,就执行default 语句。在上面的定义中,大家会注意到每个case 均以一个break 结尾。这样可使执行流程跳转至switch 主体的末尾。这是构建

switch 语句的一种传统方式,但break 是可选的。若省略break,会继续执行后面的case 语句的代码,直到遇到一个break 为止。尽管通常不想出现这种情况,但对有经验

的程序员来说,也许能够善加利用。注意最后的default 语句没有break,因为执行流程已到了break 的跳转目的地。当然,如果考虑到编程风格方面的原因,完全可以在

default 语句的末尾放置一个break,尽管它并没有任何实际的用处。

switch(整数选择因子) {

case 整数值1 : 语句; break;

case 整数值2 : 语句; break;

case 整数值3 : 语句; break;

case 整数值4 : 语句; break;

case 整数值5 : 语句; break;

//..

default:语句;

}







评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值