Java(运算符)
运算符
Java语言支持的运算符:
-
算术运算符:+,-,*,/,%(取余、求余)【模运算】,++(自增),--(自减)
-
赋值运算符:=
-
关系运算符:>,<,>=(大于等于),<=(小于等于),==(等于),!=(不等于),instanceof(例:A instanceof(Test):判断A是否为Test的对象)
-
逻辑运算符:&&(与),||()或,!(非)
-
位运算符:&(按位与),|(按位或),^(按位异或),~,>>,<<,>>>
-
条件运算符:?、:
-
扩展运算符:+=、-+、*=、/=(例:sum+=i等价于sum=sum+i)
public class Test{
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/b);//结果为0,而实际为0.5,因为a、b都为int型,所以结果也为int型了
System.out.println(a/(double)b);//解决:将其中一个数据转为小数,这样结果输出0.5
System.out.println((double)a/b);
long e=123123123123123L;
int f=123;
short g=10;
byte h=8;
System.out.println(e+f+g+h);//结果为long型
System.out.println(f+g+h);//结果为int型
System.out.println(g+h);//结果为int型
/*总结:若参与运算的操作数中有long型数据则结果为long型,
* 若参与运算的操作数中有double型数据则结果为double型
* 若参与运算的操作数中没有long型数据则结果为int型;即使没int类型数据参与运算结果也为int类型
* 【int型以上,参与运算的最高数据类型是什么,结果就为该类型,int型以下的类型数据进行运算结果为int型】
*/
//关系运算符 返回结果为true或者false(布尔值)
int i=10;
int j=20;
System.out.println(i>j);//false
System.out.println(i==j);//false
System.out.println(i<j);//true
System.out.println(i!=j);//true
