文章目录
Java支持的运算符
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 位运算符
- 条件运算符
- instanceof 运算符
- 优先级
算术运算符
1. ‘+’
- 表示整数
public class add {
public static void main(String[] args) {
//1.表正数
System.out.println(+5);
}
}
2. 进行相加操作
public class add {
public static void main(String[] args) {
//1.表正数
System.out.println(+5);
//2.相加
System.out.println(1+2);
//1+'2'是将2转换成ASCII码值再进行相加,'1'+'2'也是同理,1的ASCII码为:49,2的ASCII码为:50
System.out.println(1+'2');
System.out.println('1'+'2');
}
}
3. 字符串拼接
public class add {
public static void main(String[] args) {
//1.表正数
System.out.println(+5);
//2.相加
System.out.println(1+2);
//1+'2'是将2转换成ASCII码值再进行相加,'1'+'2'也是同理,1的ASCII码为:49,2的ASCII码为:50
System.out.println(1+'2');
System.out.println('1'+'2');
//3.字符串拼接
System.out.println("你好!"+"Java");
}
}
2. “-”
‘-’ 运算符不能用于字符串操作,其余用法跟 ‘+’,一样
3. “*”
‘*’ 运算符可以相乘操作符两侧的值(基本数据类型)
4. “/”
‘/’ 运算符的作用是让左操作数除以右操作数
5."++"
‘++’ 自增运算符,让使用者本身的值增加1.分为前自增和后自增.
前自增是在使用变量值之前,先将变量的值增加,在进行使用,后自增是先使用变量原来的值,使用结束后再将变量进行自增。
6."–"
‘–’ 自减运算符,原理跟自加运算符一样。
位运算符
Java 中定义了位运算,可操作性对象是:int,long,short,char,byte;将操作对象装换为2进制,然后根据操作符进行按位运算。
1."&"
‘&’ 运算符:如果相对应位都是1,则结果为1,否则为0
2."|"
‘|’ 运算符:如果相对应位都是 0,则结果为 0,否则为 1
3."^"
'^'运算符:对应位值相同,则结果为0,否则为1
4."〜"
‘〜’:按位取反运算符翻转操作数的每一位,0变成1,1变成0(这里因为0取反还是0,所以约定此运算符取反后+1再进行计算,推导出:~a=-(a+1))。
5."<<"
‘<<’ 运算符:操作数按位左移右操作数指定的位数。(左数扩大2的右数次方倍)
6.">>"
‘>>’ 运算符:操作数按位右移右操作数指定的位数。
原理跟’<<'运算符一样
7.">>>"
‘>>>’:操作数的值按右操作数指定的位数右移,移动得到的空位以零填充。
赋值运算符
1."="
‘=’ 运算符:普通的赋值运算符,将右边表达式的值赋给左边的变量。
2."+=" , “-=” , “*=” , “/=” ,"(%)=" , “<<=”,">>=","&=","^=","| ="
举个例子:a+=b等同于:a=a+b.
关系运算符
1."=="
判断两个数是否相等,相等则为true,不等则为false
2."!="
判断两个数是否不等
3.">"
判断左数是否大于右数
4."<"
判断左数是否小于右数
5.">="
判断左数是否大于等于右数
6."<="
判断左数是否小于等于右数
逻辑运算符
1."&&"
前后两个操作数为真,返回真,有一个为假,返回假。
2."| |"
前后两个操作数任意一个为真,返回真,都为假,返回假。
3."!"
取之相反的逻辑状态,假变真,真变假
条件运算符
‘表达式(boolean)?值1(前面表达式的值为true则选值1):值2(前面表达式的值为false则选值2)’
instanceof运算符
检查该对象是否是一个特定类型。
优先级
随便百度都能看到(此图来于菜鸟教程)
点个赞再走吧,嘤嘤嘤