秦疆的JavaSE课程笔记:27 基础 基本运算符
Java语言支持的运算符:
- 算数运算符:
- 基础四则运算:
+加法,-减法,*乘法,/除法 %取余,或称“模运算”++自增,--自减
- 基础四则运算:
- 赋值运算符:
= - 关系运算符:
>大于,<小于,>=大于等于,<=小于等于==等于,!=不等于instanceof对象运算符,用来判断一个对象是否属于某个指定的类或其子类的实例,如果是,返回true,否则,返回false
- 逻辑运算符:
&&与,||或,!非 - 位运算符:
&,|,^,~,>>,<<,>>> - 条件运算符:
?,: - 扩展赋值运算符:
+=,-=,*=,/=
- 二元运算符,即需要两个参数参与运算的。
public class Dome1 {
public static void main(String[] args) {
int a = 10;
int b = 15;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/(double)b);//因为结果是小数,要把整数强转为浮点数,否则会精度损失,输出“0”
}
}
输出结果:25,-5,150,0.6666666666666666
- 关于输出的类型
public class Dome2 {
public static void main(String[] args) {
long c = 123123123;
int d = 123;
short e = 12;
byte f = 8;
System.out.println(c+d+e+f); //输出了long类型
System.out.println(d+e+f); //输出了int类型
System.out.println(e+f); //输出了int类型
}
}
输出结果:123123266,143,20
- 整数运算输出默认为int类型,如果有long类型参与运算则输出long类型。
- 同理,如果运算的数据类型出现了更高容量的float或者double,则会默认输出float或者double。
- 可在IDEA里用
System.out.println((String)(b+c+d));这样的语句诱使程序报错,报错提示为:cannot cast “int” to “java.lang.String”,说明此处b+c+d自动转化为了int类型,其余同理。
- 关系运算符,返回的结果:true,false。
public class Dome3 {
public static void main(String[] args) {
int g = 10;
int h = 20;
System.out.println(g>h);
System.out.println(g<h);
System.out.println(g==h);
System.out.println(g!=h);
}
}
返还结果:false,true,false,true
- 取余,模运算
public class Dome4 {
public static void main(String[] args) {
int i = 3;
int j = 20;
System.out.println(j%i);//20除以3等于6余2
}
}
输出结果:2

浙公网安备 33010602011771号