Java基础_运算符
运算符
对常量和变量进行运算操作的符号
分类
- 算术运算符
- 赋值运算符
- 关系运算符
- 逻辑运算符
- 三元运算符
表达式
用运算符把常量或者变量连接起来的式子称为表达式
类型
表达式的类型为表达式运算结果的数据类型
算术运算符
用来进行算术的符号,如+,-,*,/等
算数运算符 | |
---|---|
+ | 加法运算 |
- | 减法运算 |
* | 乘法运算 |
/ | 除法运算 |
% | 取模运算 |
++ | 自增1 |
- - | 自减1 |
/和%的区别
/:除法运算符,得到两个数据相除的商.
Java中整数除以整数结果还是整数
%:取模(取余)余运算符,得到两个数据相除的余数.
可以用来判断两个数是否能够整除.
加法运算(+)的特点
- 加号两边是数值型数据时,进行加法运算
- ‘a’,'0’等字符型数据参与运算时,用该字符在计算机中所表示的数值进行运算
- 加号两边有任意一边是字符串时,进行字符串的拼接
自增和自减(++和–)运算
-
++
: 自增1 -
--
: 自减1
-
单独使用;放在变量前或后结果一样
-
参与运算:
在变量前,先自增(自减),再进行其它运算
在变量后,先以原值进行其它运算,再自增(自减)
赋值运算符
用于给变量赋值的运算符,=
拓展赋值运算符
+=,-=,*=./=,%=
好处:省略了强制的类型转换的额操作
short s = 2;
//s = s + 1;报错
//为什么报错?因为 s+1的结果是一个int类型的数据,你把int类型的数据赋值给short类型的变量,肯定不行
//怎么解决呢?
//方案一:强制类型转换
s = (short)(s + 1);
System.out.println("s=" + s);
//方案二:通过扩展赋值运算符实现
s += 3;
System.out.println("s=" + s);
关系运算符
用来描述两个变量之间的关系的
运算结果都是布尔型(Boolean)类型,要么true,要么false
关系运算符 | |
---|---|
< | 小于 |
> | 大于 |
== | 等于 |
!= | 不等于 |
<= | 小于等于 |
>= | 大于等于 |
逻辑运算符
用于判断"并且",“或者”,"除非"等逻辑关系
逻辑运算符 | |
---|---|
&& | 逻辑与 |
|| | 逻辑或 |
! | 逻辑非 |
三元运算符
又名"三目运算符",即由三部分组成
格式: (关系表达式) ? 表达式1 : 表达式2
运算规则
如果关系表达式的结果为true,运算后的结果是表达式1
如果关系表达式的结果为false,运算后的结果是表达式2
个人学习笔记,欢迎交流指正