前言
前面一节讲了常量、变量和数据类型,这一节就讲一讲如何对常量、变量进行运算——需要用到运算符,谈到运算符,可能大多数朋友都会说“不就是加减乘除吗?”搞的多高深似的,诶~没错,在java中或者说在所有编程语言中,运算符的知识确实比较高深,拭目以待吧!
一、算术运算符
1、分类
符号 | 含义 |
---|---|
+ | 加法运算,字符串连接运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 取模(两数相除取余数) |
++ | 自增运算 |
– | 自减运算 |
2、小练习
public class Test01 {
public static void main(String[] args) {
//先加减再打印
System.out.println(2+3);//结果为5
//两个变量的运算
int a = 100,b = 50;
System.out.println(a-b);//结果为50
//强制类型转换
double c = 10.00000000001;
int d = (int)c;
System.out.println(d);//结果为10
//除法运算
int e = 56,f = 7;
int g = e/f,h = e%f;
//System.out.println(e/f);//结果为8
//System.out.println(e%f);//结果为0
System.out.println(g+"......"+h);//结果为8......0
//一旦运算中有不同的数据类型,则按数据类型更大的那种进行计算
int j = 10;
double i = j * 2.013;
System.out.println(i);//结果为20.13
}
}
3、“+”号的三种作用
- 对于数值来说,作用就是加法运算
- 对于字符char来说,在运算前会提升为int,然后计算
- 对于字符串string来说,作用是将字符串连接起来
【Tips】
特别值得一提的是,自增和自减运算符,它们的含义分别为让一个数自己加一或者自己减一。
格式为a++,++a(a–,--a)
二、赋值运算符
符号 | 含义 |
---|---|
= | 赋值,如a=10 |
+= | 加等,如a+=1,也就是a=a+1 |
-= | 减等,如a-=1,也就是a=a-1 |
*= | 乘等,类似上述 |
/= | 除等,类似上述 |
%= | 取模等,类似上述 |
【Tips】
- 只有变量才能用赋值运算符,常量不行
- 复合赋值运算符其中隐含了一个强制类型转换
三、比较运算符
符号 | 含义 |
---|---|
== | 比较符号两边数据是否相等,相等结果是true |
< | 比较符号左边的数据是否小于右边的数据,如果小于结果是true |
> | 比较符号左边的数据是否大于右边的数据,如果大于结果是true |
<= | 比较符号左边的数据是否小于或者等于右边的数据,如果小于结果是true |
>= | 比较符号左边的数据是否大于或者等于右边的数据,如果小于结果是true |
!= | 不等于符号,如果符号两边的数据不相等,结果是true |
四、逻辑运算符
符号 | 逻辑功能 |
---|---|
&&(短路与) | 有false则false,若&&左边表达式或者值为false,则右边不进行计算 |
||(短路或) | 有true则true,若II左边表达式或者值为true,则右边不进行计算 |
!(非) | 非false则true,非true则false |
&(与) | 有false则false |
|(或) | 有true则true |
^(异或) | 相同为false,不同为true |
【Tips】
-
逻辑运算符只能用于boolean值
-
“&&”、"||“左右都需要有一个boolean值,”!"只要有唯一一个boolean值即可
-
与、或两种逻辑运算符,如果有多个条件,可以连续写
两个条件:条件A&&条件B
多个条件:条件A&&条件B&&条件C -
“&&”、"||"具有短路效果,如果左边已经可以判断得到最终结果,那么右边将不再执行,从而节省一部分性能。这里做一下实例讲解:
public class Test02{
public static void main(String[] args){
int a = 10;
System.out.println(3 > 4 && ++a < 100);
//false && ...
System.out.println(a);//10
System.out.println("==============");
int b = 20;
System.out.println(2 < 2 || ++b < 100);
}
}
五、三元运算符
1、定义
- 一元运算符:需要一个数据才就可以进行操作的运算符,例如自增自减、取反
- 二元运算符:需要两个数据才可以进行操作的运算符,例如加法、赋值3
- 三元运算符:需要三个数据才可以进行操作的运算符
2、格式
数据类型 变量名称 = 条件判断 ? 表达式A : 表达式B;
3、流程
判断是否成立
(1)若成立为true,则将表达式A的值赋值给左侧的变量;
(2)若不成立为false,则将表达式B的值赋值给左侧的变量。
写在最后
鄙人愚昧,还在学习中,blog更多的是为了记录学习并且方便需要的朋友,如果发现有错误请留言或联系我,请大佬们勿喷,谢谢!!!