运算符
1.赋值运算符
符号 | 作用 | 原理 |
---|---|---|
= | 赋值 | a=1,把a的值赋给1 |
+= | 加后赋值 | 先进行加法,再赋值,a+=b,把a+b的值赋给a |
-= | 减后赋值 | a-=b,把a-b的值给a |
*= | 乘后赋值 | a*=b, 把a*b的值给a |
/= | 除后赋值 | a/=b,把a/b的值给a |
%= | 取余后赋值 | a%=b,把a%b的值赋给a |
记忆技巧 | 先左后右 | 先进行左边符号的运算,再进行右边赋值运算 |
两个运算符凑在一起叫拓展运算符
代码如下:
package JavaStudy;
public class No11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//情况1:赋值后输出
int a = 1;
System.out.println(a);
//情况2:先赋值,后把b+20的值再赋给b
int b =0;
b += 20;
System.out.println(b);
//情况3:先赋值,同2,但格式不同
//int d=1 ;
//d = d + 3.0;
//System.out.println();
//这样是会报错的,因为后来的d数据类型已经提升,与原来应该不一样才行,既是int改为float类型才行
}
}
2.自增自减运算符
符号 | 作用 | 原理 |
---|---|---|
++ | 自己的值+1 | 进行一次加1操作,并把值赋给自己 |
– | 自己的值-1 | 进行一次减1操作,并把值赋给自己 |
注意:++和–可以放在变量的前面和后面
(1)单独使用时,得到的运算结果是一样的
(2)凑成算术表达式时
①如果++或–放在变量前,会先进行运算,再进行自加自减,a=b++,先把b赋值给a,b再自加
②如果++或–放在变量后,会先进行自加自减,再进行运算,a=++b,b先自加,再把b赋值给a
package JavaStudy;
public class No11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//情况1:单独使用时,++可在前可在后
int a = 1;
System.out.println("a的值:"+a);
a++;
System.out.println("a的值:"+a);
++a;
System.out.println("a的值:"+a);
System.out.println("-------------------------------");
//情况2:与其他元素进行操作时
int b = a++;
//输出的是进行a++操作前的值,因为它是先把a赋值给b,再进行a的自加操作
System.out.println("b的值:"+b);
int c = ++a;
//输出的是a++操作后的值,因为他是先进行自加操作,再赋值
System.out.println("c的值:"+c);
}
}
3.关系运算符
注意:关系运算符中==才叫等于号,=叫赋值符号,与常识相反,需要注意,别写错了。
符号 | 意义 | 作用 |
---|---|---|
== | 等于 | 判断两个变量是否等于 |
>= | 大于等于 | 判断某个变量是否大于等于另一个变量 |
<= | 小于等于 | 判断某个变量是否大于等于另一个变量 |
!= | 不等于 | 判断某个变量是否不等于另一个变量 |
> | 大于 | 判断某个变量是否大于另一个变量 |
< | 小于 | 判断某个变量是否小于另一个变量 |
判断值为布尔值(Boolean),只有真假,即True或False
代码:
package JavaStudy;
public class No11 {
public static void main(String[] args) {
// TODO Auto-generated method stub
int a=1;
int b=2;
int c=1;
//关系符:==等于
System.out.println("关系符等于==");
System.out.println(a==b);
System.out.println(a==c);
//关系符:>=大于等于
System.out.println("关系符大于等于>=");
System.out.println(a>=b);
System.out.println(a>=c);
//关系符:<=小于等于
System.out.println("关系符小于等于<=");
System.out.println(a<=b);
System.out.println(a<=c);
//关系符:!=不等于
System.out.println("关系符不等于!=");
System.out.println(a!=b);
System.out.println(a!=c);
//关系符:>大于
System.out.println("关系符大于>");
System.out.println(a>b);
System.out.println(a>c);
//关系符:<小于
System.out.println("关系符小于<");
System.out.println(a<b);
System.out.println(a<c);
}
}
结果: