运算符
等号后的赋值给等号前的,注意在Java中一个等号表示赋值运算,两个等号表示比较是否相等。
扩展赋值表达式(+=、-=、*=、/=)
1 2 3 4 5 6 7 8
| int num = 91; int index = num % 5;
int a, b, c; a = b = c = 100;
int sum = 100; sum += 10;
|
1 2 3 4
| 加(+)、减(-)、乘(*)、除(/)、 取余(%)
整数相除,只能取整数部分,小数部分被舍弃。 整数运算时,0不能做除数;浮点运算时,0.0可以,但结果是无穷。
|
运算时需要考虑数据类型
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| int a=1,b=2;
System.out.println("****** int与int运算结果是int *******************"); System.out.println( a+b ); System.out.println( a-b ); System.out.println( a*b ); System.out.println( a/b ); System.out.println( a%b );
System.out.println("****** int与double运算结果是double ****************"); int c=1; double d=2; System.out.println( c+d ); System.out.println( c-d ); System.out.println( c*d ); System.out.println( c/d );
System.out.println( c%d );
double e1 = 5.0/2; System.out.println( e1 ); int e2 = (int)(5.0/2); System.out.println( e2 );
|
1
| + 可以实现字符串的连接。同时可以实现字符串与其他数据类型“相连”.
|
1 2 3 4 5
| System.out.println( 1+2+"3" ); System.out.println( "1"+2+3 ); System.out.println( "1"+"2"+(1+2) ); System.out.println( "1"+(2+3) ); System.out.println( 1+"2"+3 );
|
1
| > 大于 < 小于 >= 大于等于 <= 小于等于 == 等于 != 不等于
|
1 2 3 4
| int a = 100; boolean b1 = a > 100; boolean b2 = (a + 1) >= 100;
|
1 2
| 条件表达式 ? 表达式1 : 表达2; 当条件表达式成立时,执行问号后的表达式1,当条件表达式不成立时,执行冒号后表达式2;
|
1 2 3
| int a=10,b=20; int max = a>b?a:b; System.out.println(a + “与” + b + “最大值是”+ max);
|
自增(++)、自减(–)只能用于变量,常数不可以.
1 2 3 4 5 6 7 8 9 10
| int a=1,b=1; int x=a++; int y=--b;
System.out.println("x="+ x); System.out.println("y="+ y);
int c=1,d=1; System.out.println("c++ 等于"+ c++); System.out.println("--d 等于"+ --d);
|
1 2 3 4 5
| b1 b2 b1 && b2 b1 || b2 !b1 false false false false true false true false true true true false false true false true true true true false
|
1 2 3 4 5 6 7 8 9
| double income = 4000; boolean b1 = (income >= 3500) && (income < 5000); System.out.println(b1);
int num = 30; boolean b2 = num < 0 || num > 100; System.out.println(b2);
|
运算符 |
综合性 |
[]、() |
从左向右 |
! ~ ++ – + - |
从右向左 |
* / % |
从左向右 |
+ - |
从左向右 |
<< >> >>> |
从左向右 |
< <= > >= instance of |
从左向右 |
== != |
从左向右 |
& |
从左向右 |
^ |
从左向右 |
| |
从左向右 |
&& |
从左向右 |
|| |
从左向右 |
?: |
从右向左 |
= |
从右向左 |
if分支结构
1 2 3 4 5 6 7 8 9 10
| if( 条件表达式 ){ .... 语句体M ...; }
... 语句体Z ...;
|
if-else分支结构
1 2 3 4 5 6 7 8 9 10 11 12 13
| if( 条件表达式 ){ ... 语句体M ...; }else{ ... 语句体N ....; }
语句体Z...;
|
if-else if分支结构
1 2 3 4 5 6 7 8 9 10
| if(条件表达式1) { 语句块1; } else if(条件表达式2){ 语句块 2; }… … else{ 语句块n; }
|