标签:
运算符
算术运算符: +、-、*、/、%、++、-- 。对于++ -- 只能操作一个变量,如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。
}
标签:
原文地址:http://www.cnblogs.com/SunliangzeSmile/p/4884677.html