java语言支持如下运算符:
- 算术运算符: + ,- ,* ,/ , % ,++ , –
- 赋值运算符:=
- 关系运算符:> ,< , >= ,<=,==, !=instanceof
- 逻辑运算符:&&,||,!
- 位运算符:&,|,^, ~, >>, << , >>>
- 条件运算符:? :
- 扩展赋值运算符:+=,-=,*=,/=
public class Operator01 {
public static void main(String[] args) {
//二元运算符
int a=10;
int b=20;
int c=25;
int d=25;
System.out.println(a/(double)b);//强制转换一下。不然结果为0.5,会四舍五入为0;
System.out.println("1==========================================1");
long aa=1352412343413L;
int bb=124;
short cc=45;
byte dd=6;
System.out.println(aa+bb+cc+dd);//有long 型,结果为long型
System.out.println(bb+cc+dd);//无long型,结果为int 型
System.out.println(cc+dd);//无long型,结果为int 型
System.out.println("2==========================================2");
int e=10;
int f=20;
int g=21;
System.out.println(e>f);
System.out.println(e> 右移一位(相当于/2)
System.out.println("7==========================================7");
int m=2;
int n=3;
n+=m; //n=n+m
System.out.println(m);
System.out.println(n);
System.out.println("8==========================================8");
//字符串连接符:+
int u=2;
int v=3;
System.out.println("123"+u+v);//结果为:12323。
System.out.println(u+v+"123");//结果为:5123。字符串在后面的话,会先执行前面。
System.out.println("9==========================================9");
//三元运算符 A?B:C A为真则返回结果B,否则返回C
int score=98;
String T = score<85?"不及格":"及格";
System.out.println(T);
}
}