1 Java的基本数据类型
在java中,一共有8种基本类型,其中有4种整型、2种浮点类型、1种字符型、1种布尔型。
数据类型 | 位数 | 存储需求 | 默认值 | 取值范围 | 举例说明 |
byte(位) | 8 | 1字节 | 0 | byte b = 10; | |
short(短整数) | 16 | 2字节 | 0 | short s = 10; | |
int(整数) | 32 | 4字节 | 0 | int i = 10; | |
long(长整数) | 64 | 8字节 | 0 | long l = 10l; | |
float(单精度) | 32 | 4字节 | 0.0 | float f = 10.0f; | |
double(双精度) | 64 | 8字节 | 0.0 | double d= 10.0d; | |
char(字符) | 16 | 2字节 | 空 | char c = 'c'; | |
boolean(布尔值) | 8 | 1字节 | false | ture、false | boolean b = true; |
2 运算符
2.1 算术运算符:
运算符 | 含义 |
+ | 求和 |
- | 相减 |
* | 相乘 |
/ | 商 |
% | 求余数(模) |
++ | 自加 |
-- | 自减 |
对于++运算符来说:
1:自加1操作,++可以出现在变量前,也可以出现在变量后。
2:n++: 先赋值再加1;++n: 先加1再赋值。
2.2 关系运算符:
运算符 | 含义 |
> , >= | 大于 ,大于等于 |
< , <= | 小于,小于等于 |
== , != | 等于,不等于 |
所有关系运算符的运算结果都是布尔类型(true/false)
2.3 逻辑运算符:
运算符 | 含义 | 结果 |
& | 逻辑与(并且) | 两边都是true,结果才是true |
| | 逻辑或(或者) | 有一边是true,结果就是true |
! | 逻辑非(取反) | !true = false、!false = true |
&& | 短路与 | 两边都是true,结果才是true |
|| | 短路或 | 有一边是true,结果就是true |
使用短路与 && 的时候,当左边的表达式为false
的时候,右边的表达式不执行。
使用短路或 || 的时候当左边的表达式结果是true
的时候,右边的表达式不执行。
2.4 赋值运算符:
运算符 | 含义 |
= | 赋值 |
+= | 加等(原先的基础上加上/追加这个数) |
-= | 减等(同理) |
*= | 乘等(同理) |
/= | 除等(同理) |
%= | 模等(同理) |
除了=是赋值运算符,其他都是扩展赋值运算符。使用扩展赋值运算符的时候,永远都不会改变运算结果类型。
2.5 条件运算符:
格式(三目运算符):布尔表达式 ? 表达式1 : 表达式2
布尔表达式的结果为true时,表达式1的执行结果作为整个表达式的结果。
布尔表达式的结果为false时,表达式2的执行结果作为整个表达式的结果。
int max = a > b ? a : b; // 最大值的变量
2.6 字符串连接运算符(+) :
+ 运算符在java语言中有两个作用:求和、字符串拼接
- 当 + 运算符两边都是数字类型的时候,求和。
- 当 + 运算符两边的任一边是字符串类型,则进行字符串拼接操作。