目录
前言
java语言运算符包括算数运算符、关系运算符、逻辑运算符、位运算符、赋值运算符、三元运算符等。
算数运算符
在小学的时候我们学过“加”、“减”、“乘”、“除”,在java中同样也有对应的表达方式。
下列列表为在编程中常见的算数运算符:
运算符 | 名称 | 示例 | 作用 |
+ | 加 | a+b | 求两数之和 |
- | 减 | a-b | 求两数之差 |
* | 乘 | a*b | 求两数之积 |
/ | 除 | a/b | 求两数之商 |
% | 取余(整数除整数看余下的数称为取余的余数) | a%b | 求a除以b的余数 |
++ | 自加1(当++放变量前面时,相当于给变量先想加再运算,当++放变量后面时相当于变量先运算后加减。++相当于变量=变量+1) | a++;++a | a自加一 |
-- | 自减1(当--放变量前面时,相当于给变量先想加再运算,当--放变量后面时相当于变量先运算后加减。--相当于变量=变量-1) | a-- | a自减1 |
- | 反号(负数) | b=-a | 把a反号,相当于变量原来是正的改为负的,原本是负的改为正的 |
代码如下:
public class suanshuyunsuan{//定义一个类,类名为suanshuyunsuanfu
public static void main(String[] args){//主方法
int a = 1;//声明一个int型变量,变量名为a,赋值为1
int b = 1;//声明一个int型变量,变量名为b,赋值为1
System.out.println("a+b的和为" +a+b);//输出a+b的值
System.out.println("a-b的和为" +a-b);//输出a-b的值
System.out.println("a*b的和为" +a*b);//输出a+b的值
System.out.println("a/b的和为" +a/b);//输出a/b的值
System.out.println("a%b的和为" +a%b);//输出a%b的值
System.out.println("++a的值" +(++a));//输出++a的值
System.out.println("--a的" +(--a));//输出--a的值
System.out.println("-a的" +-a);//输出-a的值
}
}
运行结果如下 :
a=2
a=0
a=1
a=1
a=0
a=2
a=0
a=-1
自加自减的区别:
public class zijiazijian{//定义一个类,类名为zijiazijian
public static void main(String[] args){//主方法
int a = 10;//声明一个整型变量,变量名为a,赋值为1
System.out.println("a++的" +(a++);//输出a++的值
System.out.println("++a的" +(++a));//输出++a的值
}
}
运行结果如下:
a=10
a=12
关系运算符
关系运算符指两个操作数之间的关系,常用于判断。
常见的关系运算符表格如下:
关系运算符 | 名称 | 示例 | 作用 |
> | 大于 | a>b | 若a>b,则为真,否则为假 |
< | 小于 | a<b | 若a<b,则为真,否则为假 |
>= | 大于等于 | a>=b | 若a>=b,则为真,否则为假 |
<= | 小于等于 | a<=b | 若a<=b,则为真,否则为假 |
== | 等于 | a==b | 若a==b,则为真,否则为假 |
!= | 不等于 | a!=b | 若a!=b,则为真,否则为假 |
代码如下:
、
public class 关系运算符的应用{//定义一个类,类名为:关系运算符的应用
public static void main(String [] args){//主方法
int a = 1;//声明一个整型变量,变量名为a,赋值为1
int b = 1;//声明一个整型变量,变量名为b,赋值为1
System.out.println(a>=b);//判断并输出a>=b是否正确
System.out.println(a<=b);//判断并输出a<=b是否正确
System.out.println(a==b);//判断并输出a==b是否正确
System.out.println(a!=b);//判断并输出a!=b是否正确
System.out.println(a>b);//判断并输出a>b是否正确
System.out.println(a<b);//判断并输出a<b是否正确
}
}
运行结果如下:
true
true
true
flase
flase
false
逻辑运算符
常用的逻辑运算符有三种:“与(&&)”、“或(||)、非(!)”
逻辑运算符 | 名称 | 示例 | 作用 |
! | 非 | !(a>b) | 把对的改为错的,把错的改成对的 |
&& | 与 | a&&b | a与b |
|| | 或 | a或b |
代码如下:
public class 逻辑运算符应用{//定义一个类,类名为逻辑运算符应用
public static void main(String [] args){//主方法
int a = 2;//声明一个int型变量,变量名为a,赋值为2
intb = 10;//声明一个int型变量,变量名为b,赋值为10
System.out.println(!(a>b));//判断并输出a大于b是否正确
System.out.println(((a>b)&&(a<b));//判断并输出a大于并小于b是否正确
System.out.println((a>b)||(a==b));//判断并输出a>b或者a=b是否正确
}
}
运行结果如下:
false
false
true
常用运算符优先级(不特别常用的未写)
运算符 | 优先级 |
括号 | 1 |
++,-- | 2 |
*,、,% | 4 |
+,- | 5 |
>,<,>=,<= | 7 |
&& | 11 |
|| | 12 |