Java 二元运算符
输出结果截图:

代码:
public class BinaryOperator {
public static void main(String[] args) {
// 二元运算符
// 快捷键操作:ctrl+D ————复制当前行到下一行
// 赋值运算符优先级最低
int a1 = 10;
int b1 = 20;
int c1 = 25;
int d1 = 25;
System.out.println(a1 + b1);
System.out.println(a1 - b1);
System.out.println(a1 * b1);
System.out.println(a1 / (double) b1);
System.out.println("");
// long 要在数值后加L(加小写的l也可以,但容易被误看成1,所以一般用大写L)。
// long是双精度, 64位,符合IEEE 754标准的浮点数。浮点数默认类型为double类型。浮点数不能用来表示精确的值,如货币
long a2 = 1234567890L;
int b2 = 222;
short c2 = 10;
byte d2 = 8;
// float 要在数值后加f或F。float是单精度,32位,符合IEEE 754标准的浮点数。
// 定义float类型要在数值后面加d。浮点数不能用来表示精确的值,如货币
float e2 = 3.f;
// double 双精度,64位,符合IEEE 754标准的浮点数。浮点数默认类型为double类型。浮点数不能用来表示精确的值,如货币
double f2 = 3.;
// 参与运算的数值中只要有double就都按double类型来运算和输出,
// 没有double但有float就按float,没有double和float但有long就按long。double和float和long都没有的,就都转int来运算和输出
System.out.println(a2 + b2 + c2 + d2);
System.out.println(b2 + c2 + d2);
System.out.println(c2 + d2);
System.out.println(e2);
System.out.println(f2);
System.out.println("");
int a3 = 10;
int b3 = 20;
int c3 = 21;
System.out.println(a3 > b3);
System.out.println(a3 < b3);
System.out.println(a3 == b3);
System.out.println(a3 != b3);
// %是取余,也即模运算
System.out.println(c3 % a3);
System.out.println("");
int a4 = 3;
System.out.println("a4:" + a4);
// a4++是先用后自增,如果a4++被跳过了用不上就不自增。这里会先执行b4=a4的运算,再执行a4=a4+1(自增)的运算
int b4 = a4++;
System.out.println("a4=3接着b4=a4++后的a4的值:" + a4);
System.out.println("a4=3接着b4=a4++后的b4的值:" + b4);
// ++a4是先自增再用,如果++a4被跳过了用不上就不自增。这里会先执行a4=a4+1(自增)的运算,再执行代码c4=a4的运算
int c4 = ++a4;
// 因为执行了a4++和++a4,所以a4的值是5
System.out.println("a4=3接着b4=a4++接着c4=++a4后的a4的值:" + a4);
// 因为执行了a4++和++a4,a4的值是5,之后再执行c4=a4,所以c4的值是5
System.out.println("a4=3接着b4=a4++接着c4=++a4后的c4的值:" + c4);
}
}

浙公网安备 33010602011771号