运算符
运算符operator
Java 语言支持如下运算符:
- 算术运算符: +,-,*,/,%,++,--
- 赋值运算符 =
- 关系运算符: >,<,>=,<=,==,!= instanceof
- 逻辑运算符: &&,||,!
- 位运算符: &,|,^,~ , >>,<<,>>> (了解!!!)
- 条件运算符 ?:
- 扩展赋值运算符:+=,-=,*=,/=
二元运算符
public static void main(String[] args) {int a = 10;int b = 20;int c = 25;int d = 25;System.out.println("a + b = " + (a + b) );System.out.println("a - b = " + (a - b) );System.out.println("a * b = " + (a * b) );System.out.println("b / a = " + (b / a) );
}
整数运算
如果两个操作数有一个为Long, 则结果也为long
没有long时,结果为int。即使操作数全为shot,byte,结果也是int.
public static void main(String[] args) {long a = 1231321311231231L;int b = 1213;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类型
}
浮点运算
如果两个操作数有一个为double, 则结果为double.
只有两个操作数都是float, 则结果才为float.
public static void main(String[] args) {float a = 3.14565F;double b = 3.194546464;float c = 1.3123123F;System.out.println(a+b); //double类型System.out.println(b+c); //double类型System.out.println(a+c); //float类型
}
关系运算符
取模运算
即取余,5%3 余 2
。
其操作数可以为浮点数,一般使用整数。如:5.9%3.9=2.000000004
要点:
负数%负数=负数;
负数%正数=负数;
正数%负数=正数;
public static void main(String[] args) {System.out.println(9 % 4); //1System.out.println(-9 % -4); //-1System.out.println(-10 % 4); //-2System.out.println(9 % -4); //1
}
注:一般都是正整数运算,进行结果的判断!