运算符基础
运算符
- 算数运算符:+,-,*,/,%(模运算,取余数),++,--
- 赋值运算符:= (int a = 10; 叫做把10赋值给a)
- 关系运算符:>,<,>=,<+,==(判断相等否),!=(判断不等于)
- 逻辑运算符:与 (&&) 或 (||) 非(!)
- 位运算符:&,|,^,~,>>,<<,>>>(了解即可)
- 条件运算符:?
- 扩展赋值运算符:+=,-=,*=,/=
Package
- 包既是文件夹,右键src新建Package,命名为Operator,这里新建Demo01名称与上一个包不冲突
- 把之前的Demo放到base里
算数运算符
- 快捷操作 ctrl+D 复制当前行到下一行
- 注意除法时会出现小数,我们之前学到,两个int 值计算会默认输出int值,所以需要强制转换成小数类型,否则默认取整
package operator;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//ctrl+D 复制当前行到下一行
int a = 10;
int b = 20;
int c = 30;
int d = 40;
int e = 50;
System.out.println(a+b);
System.out.println(a*b);
System.out.println(a/b);//显示结果0,int类型的两个数算出0.5,被整数类型int取整数
//这个需要强制转换
System.out.println((float)a/b);//!!!这样就输出0.5
}
}
- 数值计算,优先输出相加数里的最高级类型,如果需要其他低级类型,需要强制转换
- 注意点:误点insert输入
关系运算符
- 关系运算符返回结果是判断正误 :正确 错误 (判断结束,通过布尔值表示)
package operator;//包名
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回结果:正确 错误(判断结束,通过布尔值表示)
int a = 10;
int b = 20;
System.out.println(a>b);//大于,false
System.out.println(a<b);//小于 true
System.out.println(a==b);//等于 false
System.out.println(a!=b);//!也分中西文输入法
}
}
模运算
- 取余运算 21/10=2......1 取余数1
package operator;//包名
public class Demo03 {
public static void main(String[] args) {
int a = 10;
int c = 21;
//取余,也叫模运算
System.out.println(c%a);//c/a 21/10 =2....1 取余数1
}
}
自增自减++ --
- 自增 自减 看作一元运算符
- ++a :执行 int c = ++a; 这行代码前,a先自增1,再给c赋值
package operator;
public class Demo04 {
public static void main(String[] args) {
int a = 3;
//先隐藏执行++a a=a+1 由3自增为4
int c = ++a;//++a a=a+1 执行时机不同 ++a是执行 这行代码前,先自增,再给c赋值
System.out.println(c);//后赋值输出4
//幂运算 2^3=2*2*2
double pow = Math.pow(2, 3);//alt +回车,自动补全前面的double pow =
System.out.println(pow);
}
}
-
a ++ : int b = ++a;这行代码后,即先给b赋值,a再自增1
package operator;
public class Demo04 {
public static void main(String[] args) {
//自增
int a = 3;
int b = a++;//执行完这行代码后,先给b赋值,再自增
//隐藏执行了a++ 就是 a=a+1 这里可以看作是隐藏了这一行代码,即int b = a++;执行完a才加1
System.out.println(b);//先赋值输出3
System.out.println(a);//后自增输出4
//此时a=4
//先隐藏执行++a a=a+1 由4自增为5
int c = ++a;//++a a=a+1 执行时机不同 ++a是执行 这行代码前,先自增,再给c赋值
System.out.println(c);//后赋值输出5
System.out.println(a);//输出5
//幂运算 2^3=2*2*2
double pow = Math.pow(2, 3);//alt +回车,自动补全前面的double pow =
System.out.println(pow);
//自减
int d = 5;
int e = d--;//先赋值e=5,再自减d=4
System.out.println(e);//输出5
System.out.println(d);//输出4
//此时d=4
int f = --d;//先自减d=3,再赋值f=3
System.out.println(f);//输出3
//此时d=3
}
}

浙公网安备 33010602011771号