java运行符以下2种:
算术运算符
关系运算符
1.算术运算符
加(+),减(-),乘(*),除(/),
取余(%),自增(++),自减(--)
+ 加,同时也是字符串的连接运算符
int a = 15
int b = 13;
int c = a + b;//加
int d = a - b;//减
int e = a * b;//乘
int f = a / b;//除
整数/整数=整数,是截断取整,而不是四舍五入取整
System.out.println(c);
System.out.println(d);
System.out.println(e);
System.out.println(f);
System.out.println(a/0.0);
System.out.println(-a/0.0);
System.out.println(0.0/0.0);
int f=a/0; //整数不能除0,
当除数或者被除数中有一个为浮点型的,那么结果就是自然除法的结果
如果此时除数为0或者0.0,那么结果为正无穷或者负无穷
0.0除0.0结果为NaN 非数
Int h =a % b;//取余
System.out.println(h);
System.out.println(0.0);
System.out.println(0.0 % b);
两个整数时第二个数不能是0
一个或者2个为浮点数,第二个数为0或者0.0时,结果为NaN,
第一个数为0或0.0时,结果为0.0
//++自增
int A = 20;
int B = 20;
int C = A++ + B;
System.out.println("++A=" + (++A));
System.out.println("B++=" + (B++));
System.out.println("C=" + C);
// ‐‐ 自减
int D = 20;
int E = 20;
System.out.println("‐‐D=" + (‐‐D));
System.out.println("E‐‐=" + (E‐‐));
自增自减的执行顺序以及区别;
++y:先将 y 的值自增1,然后再在当前表达式中使用 y 的值。
y:先将 y 的值自减1,然后再在当前表达式中使用 y 的值。
y++:先在当前表达式中使用 y 的值,然后再将 y 的值自增1。
y:先在当前表达式中使用 y 的值,然后再将 y 的值自减1。
输出结果为:32;6;247;1;Infinity;-Infinity;NaN;
6;NaN;0.0;++A=22;B++=20;C=40;--D19;E--20
2.关系运算符
大于(>);大于或者等于(>=);小于(<);
小于或等于(<=);两值相等(==);不等于(!=);
System.out.println("5>4 = " + (5 > 4));
System.out.println("5>=4 = " + (5 >= 4));
System.out.println("5<4 = " + (5 < 4));
System.out.println("5<=4 = " + (5 <= 4));
System.out.println("5==4 = " + (5 == 4));
System.out.println("5!=4 = " + (5 != 4));
结果:
5>4 = true;5>=4 = true;
5<4 = false;5<=4 = false;
5==4 = false;5!=4 = true;
Java中==和 equals()方法的区别
== 在基本数据类型的时候就是比较值是否相同,在引用类型时是比较地址
equals 用于判断引用类型的值
String str = "123";
int intA = 123;
String strA = String.valueOf(intA);
System.out.println("str==strA = " + (str == strA));
System.out.println("str.equals(strA) = " + (str.equals(strA)));
int intA1 = 10;
int intA2 = 20 / 2;
System.out.println("intA1==intA2 :" + (intA1 == intA2));
输出结果:
str==strA = false
str.equals(strA) = true
intA1==intA2 :true