---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------
Java 运算符
1 数学运算符: + - * / %
a 运算的封闭性:
1.同种类型参与运算
2.返回同种类型(可能发生:上溢出和下溢出)
3.byte, short, char 按照int运算
b.Java中字面量的运算被Javac优化了, 优化为
一个固定的常量.
int d1 = 2;
double d2 = 3;
double dx = d1/d2;//0.666666
int i1 = 2;
int i2 = 3;
int ix = i1/i2;//0 (下溢出)
char c = 'A'+1+1+1;//68
char c2 = (char)('A' + n);
int i = 1024*1024*1024*4;//(上溢出)
long l = 1024*1024*1024*4;//(上溢出)
long ll = 1024L*1024*1024*4;
c % 取余数运算
0%5 -> 0, 2%5->2, 5%5->0, -1%5->-1
------------------------------->
n -6-5-4-3-2-1 0 1 2 3 4 5 6 7 8 9 10
n%5 -6 0-4-3-2-1 0 1 2 3 4 0 1 2 3 4 0
*字符串的连接运算: +
任何数据与字符串连接(+) 都会生成新字符串
","+2 -> ",2"
','+2 -> ?整数
2 关系运算符 && || ! | &
1 boolean b = '\u0000'==0;//true
int age = 12;
char sex = '男';
boolean isChild = age<16;
boolean isMan = sex=='男';
boolean isBoy = isChild && isMan;
boolean isGirl = isChile && ! isMan;
boolean isKid = isBoy || isGirl;
2 && || 是短路的逻辑运算.
& | 是非短路运算
大多数使用 短路运算.
3 自增运算: ++, --
a i++, 后++, 先将i的值作为整个表达的值,
然后将i增加1.
b ++i, 先++, 先将i增加1, 然后将i的值作为
整个表达的值.
4 分支流程控制语句
if(布尔表达式){
//...
}else{
//...
}
switch(整数表达式){
case 整数(int)常量:
// ....
break;
case 整数常量:
// ....
break;
default:
//....
}
switch(sex){
case '男':
System.out.println("先生您好");
break;
case '女':
System.out.println("女士您好");
break;
default:
System.out.println("有某搞错");
break;
}
5 循环控制
for(初始化表达式;布尔表达式; 递增表达式){
//循环体
}
6 break continue
1 break 结束本次循环
2 continue 继续当前循环
---------------------- <a href="http://edu.csdn.net"target="blank">ASP.Net+Android+IOS开发</a>、<a href="http://edu.csdn.net"target="blank">.Net培训</a>、期待与您交流! ----------------------