运算符
-
算术运算符 :+,-,*,/,%(取余数),++,–
实例1:
package operator; public class Demo1 { public static void main(String[] args) { //二元运算符 //Ctrl+D :复制当前行到下一行 int a=10; int b=20; int c=30; int d=40; System.out.println(a + b); System.out.println(a - b); System.out.println(a * b); System.out.println(a / b); System.out.println((double) a / b);//0.5 //在计算结果涉及到小数的时候,一定要注意作用范围 } }
实例2:
package operator; public class Demo2 { public static void main(String[] args) { long a =123123123123L; int b =123; short c=10; byte d =8; System.out.println(a + b + c + d); //Long System.out.println(b + c + d); //int System.out.println(c + d); //int //在计算过程中,如果数据类型中存在long类型,则结果也为long类型 //在计算过程中,如果数据类型中存在double类型,则结果也为double类型 //在计算过程中,如果没有上述类型,则结果为int类型 } }
实例3:
package operator; public class Demo4 { public static void main(String[] args) { //++ -- 自增,自减 一元运算符 int a=3; int b=a++; //a++ a=a+1 //执行玩这行代码后,先给b赋值,再自增 System.out.println(a); System.out.println(b); //++a a=a+1 //执行玩这行代码前,先给b赋值,再自增 int c=++a; System.out.println(a); System.out.println(b); System.out.println(c); //幂运算 2^3 2*2*2 =8 //很多运算都会使用工具类来运算 //Math 类 double pow= Math.pow(2,3); System.out.println(pow); } } 结果: 4 3 5 3 5 8.0 结论: a++ 即先将a的值赋予b,a再执行a=a+1 ++a 先执行a=a+1,再将新a的值赋予b
-
赋值运算符:=
-
关系运算符:>,<,>=,<=,==(等于) !=(不等于) instanceof
package operator;
import java.util.Base64;
public class Demo3 {
public static void main(String[] args) {
//关系运算符返回的的结果:正确,错误
//if
int a=10;
int b=20;
int c=23;
System.out.println(c % a);
System.out.println(a > b);
System.out.println(a<b);
System.out.println(a == b);
System.out.println(a != b);
}
}
结果:
3
false
true
false
true
- 逻辑运算符:&&,||,!(与,或,非)