Java中运算符可分为:算数运算符(+ - * / %),关系运算符( > < ==),逻辑运算符,位运算符,移位运算符以及条件运算符等等。
1.算数运算符:
算数运算符比较简单这里我就通过带码展示了。
public class Main {
public static void main(String[] args) {
int a = 5;
int b = 2;
System.out.println(a+b);
System.out.println(a-b);
System.out.println(a*b);
System.out.println(a/b);
System.out.println(a%b);
}
}
这里的 / 运算取的是整数部分而不是小数部分,那么这里我们如何可以取小数部分呢,这里我们就需要联想起数据类型转换的问题了,我们知道数据类型会从小内存向大内存进行强转,因此我们就可以在表达试乘上0.1即可。
如:
public class Main {
public static void main(String[] args) {
int a = 5;
int b = 2;
System.out.println(a*1.0/b);
}
}
这里我们就可以把小数部分打印出来。
关于 “ % ” 运算符,假如 5 % 2 = 1,这里的取余运算符是取他的余数部分。我们通过一个例题来理解。
如:对整数123,进行分离,在屏幕上打印3 2 1。
public static void main(String[] args) {
int n = 123;
while (n != 0) {
System.out.print(n % 10 + " ");
n /= 10;
}
}
//第一步先取余10可以得到个位数,想要得到第二位必须再/10。
1.2 自增自减
自增自减有 ”++“ “--”,其次里面又有前置加加和后置加加,前置减减和后置减减。
这里我列出自增的例子,自减和自增一个道理,我们自己可以进行推导。
如:
public class Main {
public static void main(String[] args) {
int a = 1;
int b = ++a;//先进行a+1,后面在赋值给a。
System.out.println(b);//所以这里是2.
int c = b++;//先进行赋值c = b,然后b+1。
System.out.print(c);//所以这里c为2。
}
}
2.关系运算符
1. 关系运算符就是我们常用的 ">" "<" "=" ">=" "<=" "!="
这里的运算符基本都是常用来进行判断的语句,来作为循环的条件。
注意: 在java代码中他们作为判断语句,如果例如:if(3 > 5)这里的表达试是错误的,他返回值是false,如果是正确的则返回true。
3.逻辑运算符
逻辑运算符包括 逻辑与(&&) 逻辑或(||) 逻辑非(!)。
3.1 逻辑与(&&)
逻辑与符号为 && 主要用于判断表达式,返回值类型为boolen类型。
&&左右均为表达式,如果表达式一边不成立,那么整体就为错。满足为真,必须左右两个条件都正确。
如:
public class Main {
public static void main(String[] args) {
if(2 > 3 && 3 > 2)
{
System.out.print("true");
}
else{
System.out.print("flase");
}
}
}
3.2 逻辑与(||)
逻辑或符号为 || 也是主要用于判断表达式,返回值类型也为boolean类型。
|| 左右均为表达式,如果表达式一边成立,那么整体就为真。满足为假,必须左右两个条件都错误。
如:
public class Main {
public static void main(String[] args) {
if(2 > 3 || 3 > 2)
{
System.out.print("true");
}
else{
System.out.print("flase");
}
}
}
3.3逻辑非(!)
逻辑非(!)是紧跟后面的布尔表达式,返回表达式的相反值。
如:
public class Main {
public static void main(String[] args) {
boolean a = false;
boolean b = true;
System.out.println(!a);
System.out.print(!b);
}
}
3.4 注意
关于&&,如果前面的表达式正确,则后面表达式会继续执行。相反如果,前面表达式错误,则后面就不会执行。
||,如果前面的表达式错误,则后面表达式会继续执行。相反如果,前面表达式正确,则后面就不会执行。
4.位运算符
位运算符包括 按位与& 按位或 | 按位异或^ 按位取反 ~
按位与& 两个数&,是两个的二进制序列相同的为0,相异的为1。
按位与| 两个数|,是两个的二进制序列有1则为1。
按位与^ 两个数^,是两个的二进制序列相同的为1,相异的为0。
如图:
这里列出了& | 怎么变换的,剩下两个根据这个图类推。
代码:
public class Main {
public static void main(String[] args) {
int a = 3 ;
int b = 1 ;
System.out.println(a&b);
System.out.println(a|b);
System.out.println(a^b);
System.out.println(~a);
}
}
5.移位操作符
移位操作符包括 右移操作符( >> ) 左移操作符 ( << )
右移操作符 是对这个数的2进值序列向右移一位
左移操作符 是对这个数的2进值序列向左移一位
如:对 2 >> 1 变成1 2 << 1变成4。
代码如下:
public class Main {
public static void main(String[] args) {
int b = 2 ;
System.out.println(b >> 1);
System.out.println(b << 1);
}
}
6.条件运算符
条件运算符的格式:
表达式1 ? 表达式2 : 表达式3
当 表达式1 的值为 true 时, 整个表达式的值为 表达式2 的值;
当 表达式1 的值为 false 时, 整个表达式的值为 表达式3 的值.
也是称作为 三目运算符, 是条件判断语句的简化写法.
例如:比较a,和b的最大值。
public class Main {
public static void main(String[] args) {
int a = 3 ;
int b = 5 ;
System.out.println(a > b ? a : b);
}
}
以上就是JavaSE运算符的描述。
后续还会更新。