Java基础07:基础运算符
Java基础07:基础运算符
- 算术运算符:+,-,*,/,%(取余(模运算)),++,--;
- 赋值运算符=
- 关系运算符:>,<,>=,<=,==,!=(不等于)instanceof
- 逻辑运算符:&&,||,! (与,或,非)
- 位运算符:&,|,^,~,>>,<<,>>>(了解!!)
- 条件运算符? :
- 扩展赋值运算符:+=,-=,*=,/=
note:运算时有一个为long类型,则结果也为long类型;
没有long类型时,则结果为int类型;
以此按优先级类推,结果为short和byte时自动转为int;(原因在于short和byte或short相加可能会溢出,会强制转换成int类型)
代码部分:
package operator;
public class Demo01 {
public static void main(String[] args) {
// 二元运算符
int a = 10;
int b = 20;
int c = 25;
int d = 25;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);
}
}
package operator;
public class Demo02 {
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
}
}
package operator;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果:正确,错误 布尔值
//if
int a = 10;
int b = 20;
int c = 21;
//取余,模运算
System.out.println(c%a);// c / a 21 / 10 = 2 ... 1
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a!=b);
}
}