秦疆的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