Java基本运算符
复制当前行到下一行:快捷键 CTRL+D
算数运算符:+ - * / %取余 ++ –
赋值运算符: =
关系运算符:> < >= <= == != instanceof
逻辑运算符:&&与 ||或 !非
算术运算
public class Demo1 {
public static void main(String[] args) {
//二元运算符:
//复制当前行到下一行:快捷键 CTRL+D
int a = 10;
int b = 20;
int c = 20;
int d = 20;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);//输出为0:因为int型会自动将结果0.5舍为0
System.out.println((double)a/b);//强制转换,输出0.5
}
}
package Java_Operator;
public class Demo2 {
public static void main(String[] args) {
long a = 123123123L;
int b = 123;
short c =10;
byte d = 8;
double e = 12;
System.out.println(a+b+c+d);//有Long参与运算时输出long型
System.out.println(b+c+d);//有int参与运算时输出为int型
System.out.println(c+d);//低于int型的+运算,默认输出为int
System.out.println(e+c+d);//有double参与+运算,默认输出double型,输出30.0
}
}
关系运算
package Java_Operator;
public class Demo3 {
public static void main(String[] args) {
//关系运算符的结果为boolean值
int a = 10;
int b = 15;
System.out.println(a>b);//false
System.out.println(a<b);//true
System.out.println(a==b);//false
int c= 2;
System.out.println(b%c);//输出为1,取余,模运算
}
}
自增自减(一元运算符)
a++即 a = a+1
++a也是a=a+1
注意加/减号位置
package Java_Operator;
public class Demo4 {
public static void main(String[] args) {
int a = 3;
int b =a++;//先把a给b,b=a,即b=3,再a=a+1
System.out.println(a);//输出4
int c = ++a;//先a=a+1,a=4+1,再c=a
System.out.println(a);//输出5
System.out.println(b);//输出3
System.out.println(c);//输出5
}
}
int b = a++;
即:
b=a;
a=a+1;
特殊的:java中,i=i++,则i不变
int i =1;
i = i++;
sout(i);//i = 1
其他运算:通过工具:Math
//幂运算:
double pow = Math.pow(2,3);//2^3
System.out.println(pow);//输出8.0