一、算数运算符
1.“+”与算数运算中的意义相同,为加的意思。
2.“-”与算数运算中的意义相同,为减的意思。
3.“*”相当于数学中的乘运算。
4.“/”为除的意思,与代数中相同。
5.“a++”这句语句的意思就是给变量a加一,称为a的自增,相当于
“ a=a+1”;
注意:“h=g++”与“h=++g”意义不同。前者代表先把g赋值给h,然后再加一。后者是先给g加一,然后赋值给h。
6.“a--”这句语句意思是给变量a减一,称为a的自减,相当于“a=a-1”
注意:“h=g--”与“h=--g”意义不同。前者代表先把g赋值给h,然后再减一。后者是先给g减一,然后赋值给h。
调试代码如下:
/**
*算数运算符测试
**/
public class TestOpearatot01 {
public static void main(String [] args){
int a = 10;
int b= 20;
int c = b+a;
int d = b-a;
int e = b*a;
int f = b/a;
a++;
b--;
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println(a);
System.out.println(b);
}
}
运行结果如下:
二、赋值扩展运算符
-
“=”为赋值运算符,比如将a赋值给b,可以写成“b=a;”。
-
扩展运算符有五个“+=”、“-=”、“*=”、“/=”、“%=”
比如a+=b就相当于a=a+b;“a-=b”相当于a=a-b,依次都是同样的。
调试代码如下:
/**
* 赋值与赋值运算符的调试
*/
public class TestOpearatot02 {
public static void main(String [] args){
int a = 10;
int b= 2;
int c = a;//将a赋值给c
System.out.println(c);
a+=b;
System.out.println(a);
a = 10;
a -= b;
System.out.println(a);
a = 10;
a *=b;
System.out.println(a);
a = 10;
a/=b;
System.out.println(a);
a = 10;
a %= b;
System.out.println(a);
}
}
运行结果如下:
三、关系运算符(==、!=、>、>=、<、<=)
-
“==”是等于的意思;
-
“!=”是不等于的意思;
-
“>”大于关系;
-
“>=”大于等于关系;
-
“<”小于关系;
-
“<=”小于等于的意思;
-
注意:
(1)“==”、“!=”适用于所有数据类型
(2)“>、>=、<、<=”只针对数值类型或者char类型,但是对于字符比较需要将其转为int类型,进行比较。
调试代码如下:
/**
* 关系运算符测试
*/
public class TestOpearatot03 {
public static void main(String [] args){
int a = 1;
int b = 10;
boolean c=(a == b);//运算符“=="的测试
System.out.println(c);
char d = 'b';
char e = 'f';
c = (d == e);//运算符“=="的测试
System.out.println(c);
c = (a != b);//运算符“!=的测试
System.out.println(c);
c = (a > b);//运算符“>"的测试
System.out.println(c);
c = (a >= b);//运算符“>="的测试
System.out.println(c);
c = (a < b);//运算符“<"的测试
System.out.println(c);
c = (a <=b);//运算符“<="的测试
System.out.println(c);
if((int)d>100){
System.out.println("字符d大于100");
}
else{
System.out.println("字符d小于100");
}
}
}
运行结果如下:
四、逻辑运算符(&&、||、!)
-
“&&”称为短路与,与运算的条件是有一个为false则结果为false。当第一个条件为false之后,不继续进行运算,直接输出结果。
-
“||”称为短路或,或运算的规律是有一个为true则结果为true。当第一个条件为true之后,不继续进行运算,直接输出结果。
-
“!”称为非运算,非运算即求反运算。
-
代码测试如下:
/** * 逻辑运算符测试 */ public class TestOpearatot04 { public static void main(String [] args){ int a = 10; int b = 20; boolean c = (a == b); System.out.println(c); System.out.println(!c);//逻辑运算符!测试 c = (a>100&&b==20);//逻辑运算符&&测试 System.out.println(c); c = (a>100||b==20);//逻辑运算符||测试 System.out.println(c); } }
运行结果如下: