目录
自增自减运算符
基本用法
符号 | 作用 | 说明 |
++ | 加 | 变量的值加一 |
-- | 减 | 变量的值减一 |
注意事项:
++和--既可以放在变量的前面,也可以放在变量的后面
例子
package Test;
public class Test16 {
public static void main(String[] args) {
int a = 10;
a++;//或++a;也是可以的
System.out.println(a);//11
int i = 10;
i--;//或--i;也是可以的
System.out.println(i);//9
}
}
两种用法
单独使用
++和--无论是放在变量的前面还是后面,单独写一行结果是一样的。
参与计算
当++和--参与计算时先加(先减)和后加(后减)结果便不一样了。
1.后加a++(先用后加)
后减a-- (先用后减)
package Test;
public class Test16 {
public static void main(String[] args) {
int a = 10;
int b = a++;//a先赋值给b然后再加一
System.out.println(b);//10
System.out.println(a);//11
int i = 10;
int o = i--;//i先赋值给o然后再减一
System.out.println(o);//10
System.out.println(i);//9
}
}
2.先加++a(先加后用)
先减--a (先减后用)
ackage Test;
public class Test16 {
public static void main(String[] args) {
int a = 10;
int b = ++a;//先加一然后a赋值给b
System.out.println(b);//11
System.out.println(a);//11
int i = 10;
int o = --i;//先减一然后i赋值给o
System.out.println(o);//9
System.out.println(i);//9
}
}
赋值运算符
分类
符号 | 作用 | 说明 |
= | 赋值 | int a=10,将10赋值给变量a |
+= | 加后赋值 | 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 Test;
public class Test16 {
public static void main(String[] args) {
int a = 10;
int b = 20;
a += b;
//等同于a = (int)a + b
System.out.println(a);//30
System.out.println(b);//20
//+=,-=,*=,%=底层都隐藏了一个强制类型转换
//具体转成什么变量需要看等式左面变量(例如a = (int)a + b等式中a变量)是什么类型的。
short s = 1;
s += 1;
//等同于 s = (short)(s + 1);
System.out.println(s);//2
}
}
关系运算符
(关系运算符/比较运算符)的分类
符号 | 说明 |
== | a==b,判断a和b的值是否相等,成立为true,不成立为false |
!= | a!=b,判断a和b的值是否不相等,成立为true,不成立为false |
> | a>b,判断a是否大于b,成立为true,不成立为false |
>= | a>=b,判断a是否大于等于b,成立为true,不成立为false |
< | a<b,判断a小于b,成立为true,不成立为false |
<= | a<=b,判断a是否小于等于b,成立为true,不成立为false |
注意
关系运算符的结果都是boolean(布尔)类型,要么是true,要么是false。
例子
package Test;
public class Test16 {
public static void main(String[] args) {
//1.== 判断两边是否相等
int a = 10;
int b = 10;
int c = 20;
boolean u = a==b;
boolean i = a==c;
System.out.println(u);//true
System.out.println(i);//false
//2.!= 判断左右两边是否不相等
int e = 10;
int w = 10;
int q = 20;
boolean r = e!=w;
boolean t = e!=q;
System.out.println(r);//false
System.out.println(t);//true
//3. > 判断左面变量是否大于右面变量
int p = 10;
int o = 10;
int y = 20;
boolean s = p!=o;
boolean d = p!=y;
System.out.println(s);//false
System.out.println(d);//true
}
}
package Test;
public class Test16 {
public static void main(String[] args) {
//3.>= 判断左面变量大于等于右面变量
int a = 10;
int b = 10;
int c = 20;
boolean u = a>=b;
boolean i = a>=c;
System.out.println(u);//true
System.out.println(i);//false
//4.< 判断左面变量小于右面变量
int e = 10;
int w = 10;
int q = 20;
boolean r = e<w;
boolean t = e<q;
System.out.println(r);//false
System.out.println(t);//true
//5. <= 判断左面变量小于等于右面变量
int p = 20;
int o = 10;
int y = 20;
boolean s = p<=o;
boolean d = p<=y;
System.out.println(s);//false
System.out.println(d);//true
}
}
java基础(4)https://blog.csdn.net/ma_zhuang6/article/details/126807219