一、数据类型
1.基本数据类型
Java语言提供了八种基本类型。六种数字类型(四个整数型,两个浮点型),一种字符类型,还有一种布尔型。
类型 | 字节 | 取值范围 | 默认值 | 包装器类 |
byte | 1byte | -27 ~ 27-1 | 0 | Byte |
short | 2byte | -215 ~ 215-1 | 0 | Short |
int | 4byte | -231~231-1 | 0 | Integer |
long | 8byte | -263 ~ 263-1 | 0L | Long |
dluble | 8byte | 3.402823e+38 ~ 1.401298e-45 | 0.0d | Float |
float | 4byte | 1.797693e+308~ 4.9000000e-324 | 0.0f | Double |
char | 2byte | 0~216-1 | 'u0000' | Character |
boolean | 1byte | true/false | false | Boolean |
****这里的(-27 ~ 27-1)是 2的7次方~2的7次方-1,其余三个同理,顺带吐槽一下,这个真yue了!!!
2.引用数据类型
- 在Java中,引用类型的变量非常类似于C/C++的指针。引用类型指向一个对象,指向对象的变量是引用变量。这些变量在声明时被指定为一个特定的类型,比如 Employee、Puppy 等。变量一旦声明后,类型就不能被改变了。
- 对象、数组都是引用数据类型
- 所有引用类型的默认值都是null
- 一个引用变量可以用来引用任何与之兼容的类型
二、运算符
java里边的运算符可以分成四类,分别是算术运算符、位运算符、比较运算符、赋值运算符和逻辑运算符
1.算数运算符
算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。
符号 | 描述 |
+ | 两侧的值相加运算符 |
- | 左侧值减去右侧值 |
* | 两侧的值相乘 |
/ | 左侧值除以右侧值 |
% | 左侧值除以右侧值的余数 |
++ | 操作数的值增加1 |
-- | 操作数的值减少1 |
2.比较运算符
运算符 | 描述 |
== | 检查如果两个操作数的值是否相等,如果相等则条件为真 |
!= | 检查如果两个操作数的值是否相等,如果值不相等则条件为真 |
> | 检查左操作数的值是否大于右操作数的值,如果是那么条件为真 |
< | 检查左操作数的值是否小于右操作数的值,如果是那么条件为真 |
>= | 检查左操作数的值是否大于或等于右操作数的值,如果是那么条件为真 |
<= | 检查左操作数的值是否小于或等于右操作数的值,如果是那么条件为真 |
3.位运算符
运算符 | 描述 |
& | 如果相对应位都是1,则结果为1,否则为0 |
| | 如果相对应位都是 0,则结果为 0,否则为 1 |
^ | 如果相对应位值相同,则结果为0,否则为1 |
〜 | 按位取反运算符翻转操作数的每一位,即0变成1,1变成0 |
4.逻辑运算符
运算符 | 描述 |
&& | 与运算符,当且仅当两个操作数都为真,条件才为真 |
| | | 或操作符,如果任何两个操作数任何一个为真,条件为真 |
! | 非运算符,用来反转操作数的逻辑状态。如果条件为true,则逻辑非运算符将得到false |
5.赋值运算符
运算符 | 描述 |
= | 将右侧值的值赋给左侧值 |
+ = | 将左侧值和右侧值相加赋值给左侧值 |
- = | 将左侧值和右侧值相减赋值给左侧值 |
* = | 将左侧值和右侧值相乘赋值给左侧值 |
/ = | 将左侧值和右侧值相除赋值给左侧值 |
如果本文对您有帮助,还请点赞关注一下。