运算符是一种告诉编译器执行特定的数学或逻辑操作的符号
其中java运算符分这几类
算数运算符
+ 加法运算,字符串连接运算
- 减法运算
* 乘法运算
/ 除法运算
% 取余运算,两个数字相除取余数
++ 、 -- 自增自减运算
Java中,整数使用以上运算符,无论怎么计算,也不会得到小数,因为数据类型不同
public static void main(String[] args) {
int i = 1234;
System.out.println(i/1000*1000);//计算结果是1000
}
++ 运算,变量自己增长1。反之, -- 运算,变量自己减少1,用法与 ++ 一致。
独立运算: 变量在独立运算时, 前++ 和 后++ 没有区别 。 变量 前++ :例如 ++i 。 变量 后++ :例如 i++ 。
混合运算:和其他变量放在一起, 前++ 和 后++ 就产生了不同
例如以下实例
public static void main(String[] args) {
int a = 1; //定义变量将1赋值给a
int b = a++; //将a的值赋给b,因为a++代表执行之后a的值增加1,此时a的值不变
int c = ++b; //++b执行前就自增1,此时c的值是b值加1
System.out.println(a);//计算结果是2
System.out.println(b);//计算结果是1
}
关于++i和i++更详细的讲解在作者以前发表的文章中!!!
赋值运算符
= 等于号(赋值符号)
public static void main(String[] args) {
int a = 1; //声明一个变量,将数字1赋值给变量a
int b = 2; //声明一个变量,将数字2赋值给变量b
int c = a+b; //将a+b的值给变量c
System.out.println(c); //打印c的值
}
+= (加等于)
a-=b 等于 a=a-b
-= (减等于)
a-=b 等于 a=a-b
*= (乘等于)
a*=b 等于 a=a*b
/= (除等于)
a/=b 等于 a=a/b
%= (取余数)
a%=b 等于 a=a%b
赋值运算符,就是将符号右边的值,赋给左边的变量。
比较运算符
== (等于号)
比较符号两边数据是否相等,相等结果是true。
public static void main(String[]args){
System.out.println(1==1);//因为符号两边相等,所以结果为true,否则为false
}
< (小于号)
比较符号左边的数据是否小于右边的数据,如果小于结果是true,否则为false。
public static void main(String[]args){
System.out.println(1<2);//因为符号右边的数据大于左边的数据,所以输出结果为true
}
> (大于号)
比较符号左边的数据是否大于右边的数据,如果大于结果是true。
public static void main(String[]args){
System.out.println(3>2);//因为符号左边的数据大于右边的数据,所以输出结果为true
}
<= (小于等于)
比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true。
public static void main(String[]args){
System.out.println(3<=4);//因为符号左边的数据小于等于右边的数据,所以输出结果为true
}
>= (大于等于)
比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true。
public static void main(String[]args){
System.out.println(3>=2);//因为符号左边的数据大于等于右边的数据,所以输出结果为true
}
!= (不等于)
不等于符号 ,如果符号两边的数据不相等,结果是true。
public static void main(String[]args){
System.out.println(3!=4);//因为符号左边的数据不等于右边的数据,所以输出结果为true
}
比较运算符,是两个数据之间进行比较的运算,运算结果都是布尔值 true 或者 false。
逻辑运算符
&&(与)
特性:1. 两边都是true,结果是true
2. 一边是false,结果是false
public static void main(String[]args){
System.out.println(true && true);//符号两边都满足于true所以结果是true
}
特点:符号左边是false,右边不再运算(符号两边都需要满足才返回true,有一个错误则结果为flase)
|| (或)
特征:1. 两边都是false,结果是false
2. 一边是true,结果是true
特点: 符号左边是true,右边不再运算(符号两边只要有一个为正确的则,有一个错误则结果为flase)
public static void main(String[]args){
System.out.println(true || false);//符号有一边为true则结果是true
}
! (非)
1. ! true 结果是false
2. ! false结果是true
public static void main(String[]args){
System.out.println(!false);//取相反值true
}
逻辑运算符,是用来连接两个布尔类型结果的运算符,运算结果都是布尔值 true 或者 false
三元运算符
三元运算符格式:
数据类型 变量名称 = (布尔类型表达式 ? 结果1 :结果2)
三元运算符计算方式:
布尔类型表达式结果是true,三元运算符整体结果为结果1,赋值给变量。
布尔类型表达式结果是false,三元运算符整体结果为结果2,赋值给变量。
public static void main(String[] args) {
int i = (1==2 ? 100 : 200);
System.out.println(i);//因为1不等于2表达式为false所以把结果2的数赋值给i,i值为200
int j = (3<=4 ? 500 : 600);
System.out.println(j);//因为3小于等于4(即布尔类型表达式为true)所以把结果1的数赋值给j,j值为500
}
每日一句勉励自己的话