运算符
java语言支持如下运算符:
- 算术运算符:+,-,*,/,%(模),++,–
- 赋值运算符:=
- 关系运算符:>,<,>=,<=,==,!=,instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^,~,>>,<<,>>>,(了解!!!)
- 条件运算符:?:
- 扩展赋值运算符:+=,-=,*=,/=
package base;
public class HelloWorld {
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/(double)b);//0.5,直接取整了
}
}
不同类型加减运算
package base;
public class HelloWorld {
public static void main(String[] args) {
long a=121545463236445l;
int b=1515;
short c=10;
byte d=8;
//如果多个操作数中有一个为long,那么这个结果类型也为long
//如果没有long ,则结果都为int
System.out.println(a+b+c+d);//long
System.out.println(b+c+d);//int
System.out.println(c+d);//int
//同理,多个操作数中有一个为double,那么这个结构类型也为double
double num1=120.656;
float num2=1210.56F;
System.out.println(num1+num2);
}
}
关系运算符
package base;
public class HelloWorld {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误 为布尔值
int a=10;
int b=20;
int c=12;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
//取余(模运算)
System.out.println(b%c);
}
}