运算符
重点掌握
算数运算符:+,-,*,/(加减乘除) %(模运算(取余数) ),++,–
赋值运算:=
关系运算符:> ,< ,>= , <= , == , !=,intanceof(面向对象时讲解)
逻辑运算符:&& || !,分别对应与 或 非
了解
位运算符:用于和计算机进行交互的运算
&,|,^,~,>>,<<,>>>
条件运算符和扩展赋值运算符主要是为了能够更简单的工作
扩展赋值运算符:+=,-=,*=,/=
算数运算符演示
package operater;
public class Demo01 {
public static void main(String[] args) {
//二元运算符
//使用ctrl+D能够复制当前行到下一行
int a = 10;
int b = 10;
int c = 12;
int d = 13;
int e = 20;
System.out.println(a+b);
System.out.println(a-c);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%d);
System.out.println(a/e);
//像这样e/a结果为零,因为整数类型算不了浮点,强转一个为double
System.out.println(a/(double)e);
}
}
赋值运算符演示及注意点
package operater;
public class Demo2 {
public static void main(String[] args) {
long a = 1231213132131L;
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
无论是什么其他的数据类型运算(除了bool)
输出统一为int
值得注意的是c+d在sout里时本来就变成了int型
这个时候再用强转比如sout((String)c+d)
会报错:‘cannot cast 'int' to 'String'’
但是由int向高类型的转换是允许的
比如int转换为double
同时无论哪一个变量,只要其中有一个为double
结果都为double:
double a = 10.0
float b = 10.5F
System.out.println(a+b);
这里a+b的类型是double
*/
}
}
关系运算符演示
package operater;
public class Demo03 {
public static void main(String[] args) {
//关系运算符返回的结果只有:正确 错误
//所以结果是布尔值
int a = 10;
int b = 20;
System.out.println(a>b);
System.out.println(a<b);
System.out.println(a==b);
System.out.println(a<=b);
System.out.println(a>=b);
System.out.println(a!=b);
int c = 21;
System.out.println(c%a);
}
}