码迷,mamicode.com
首页 > 编程语言 > 详细

Java学习之路(三) 运算符、控制语句

时间:2015-10-16 11:50:29      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:

运算符

算术运算符: +、-、*、/、%、++、-- 。对于++  -- 只能操作一个变量,如i++等同于i=i+1,(先加后用),++i(先拿来用,再把变量+1),--用法和++一样。

赋值运算符:= 、+=、 -=、 *=、 /=、 %=、 >>= 、<<=、 &=、 |=、 ^= 的优先级别低于其他的运算符,所以对该运算符往往最后读取。可以与所有的双目运算符结合,就形成了扩展后的赋值运算符。两个运算符之间不能有空格。赋值运算符左边为变量,右边为被赋的值。

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

关系运算符:==、!= 、< 、>、 <=、 >= 。

单目运算符(运算所需变量为一个的运算符叫单目运算符):!,~,()。

双目运算符(运算所需变量为两个的运算符叫做双目运算符):

三目运算符(运算所需变量为三个的运算符叫三目运算符):?:

逻辑运算符(操作数要求只能是boolean值):&&、&(不会短路)、||、|(不会短路)、!、^(只有当两个操作数不同时,才返回true)。

 

流程控制语句

流程控制语句一共有3种结构:

1.顺序结构  如果没有流程控制,计算机总是从上到下,一次执行每一行。

int a=0;

int b=a+1;

System.OutLine(b);

2.分支 满足某个条件时,才去执行代码。

分支控制:if/switch    如果省略了花括号,if条件只控制到第一个分号前面。else本身就是条件(在if条件上取反)。

用法:

if(满足条件)

{

//do something...
}

else

{

//do something...
}

switch:当等于某个值时,才执行一段代码。每次写完case,在写其它代码之前立即写break;

用法:

switch(casing)

{

case A:;break;//do something A

case B:;break;//do something B

default:do default something
}

循环控制:while/do..while/for while

(1)先执行在判断

do{

//do something...

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

(2)先判断在执行

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

//do something...

 }

3, 循环 重复执行一段代码。

for循环:初始化语句:初始化语句可以省略;如果有则在循环开始之前执行初始化语句。判断条件可以省略;如果省略,意味着它的值永远是true。后续操作可以省略,如果有将在每次循环体执行之后,开始下一次循环之前执行。判断条件返回true,程序将执行循环体。循环嵌套:把内存循环当成外层循环的一条语句即可。控制循环的关键词:break(完全结束一个循环本身)、continue(停止当前循环体的执行跳转到下一次循环体)、return(结束整个方法)。break、continue后面可以跟一个标号。带标号的break用于结束标号所标识的循环。带标号的continue忽略标号所标识的循环后面的剩下语句。另外注意Java里面没有goto(当做保留字)

for(初始化语句;判断条件;后续操作)
{

//do something...
}

foreach循环:如使用foreach循环对数组进行遍历
forach(元素类型 变量名:数组|集合)
{
   //use read data to do something。
}

 

Java学习之路(三) 运算符、控制语句

标签:

原文地址:http://www.cnblogs.com/SunliangzeSmile/p/4884677.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!