1.转义字符
转义字符 | 含义 |
---|---|
\ddd | 1~3 位八进制数所表示的字符(ddd) |
\uxxxx | 1~4 位十六进制数所表示的字符(xxxx) |
\' | 单引号字符 |
\" | 双引号字符 |
\\ | 反斜杠字符 |
\r | 回车符 |
\n | 换行符 |
\f | 走纸换页 |
\t | 横向跳格 |
\b | 退格 |
2.二元算术运算符
运算符 | 用法 | 描述 |
---|
- | op1+op2 | 加
- | op1-op2 | 减
- | op1*op2 | 乘
/ | op1/op2 | 除
% | op1%op2 | 取模(求余)
3.一元算术运算符
运算符 | 用法 | 描述 |
---|
- | +op | 正值
- | -op | 负值
++ | ++op , op++ | 加 1
-- | --op , op-- | 减 1
注:
i++ 整个表达式的值为 i,i 的值为 i+1
++i 整个表达式的值为 i+1,i 的值为 i+1
4.关系运算符
运算符 | 用法 | 返回结果 |
---|---|---|
> | op1>op2 | op1 大于 op2 时返回 true |
>= | op1>=op2 | op1 大于或等于 op2 时返回 true |
< | op1<op2 | op1 小于 op2 时返回 true |
<= | op1<=op2 | op1 小于或等于 op2 时返回 true |
== | op1==op2 | op1 与 op2 相等时返回 true |
!= | op1!=op2 | op1 与 op2 不相等时返回 true |
关系运算符只能比较基本类型,对象比较用 equals(),自定义的对象需覆盖 equals()方法。 |
5.逻辑运算符
运算符 | 用法 | 返回结果 |
---|---|---|
&&(与) | op1&&op2 | op1 和 op2 都是 true 时,返回 true |
||(或) | op1||op2 | op1 或者 op2 是 true 时,返回 true |
!(非) | !op | op 为 false 时,返回 true |
^(异或) | op1^op2 | op1 和 op2 逻辑值不相同时,返回 true |
6.位运算符
运算符 | 用法 | 操作 |
---|---|---|
>> | op1>>op2 | 将 op1 右移 op2 位 |
<< | op1<<op2 | 将 op1 左移 op2 位 |
>>> | op1>>>op2 | 将 op1 右移 op2 位(无符号) |
& | op1&op2 | 按位与 |
| | op1|op2 | 按位或 |
^ | op1^op2 | 按位异或 |
~ | ~op | 按位非 |
7.自动类型转换
数据类型存储范围大小由大到小顺序为:double>float>long>int>char>short>byte。在计算中,存储范围小的可自动转换为大的。
char、byte、short 运算自动转化为 int
当两个 int 足够大时会超出 int 范围,导致结果出错溢出。
8.强制类型转换
高级数据转换为低级数据,需要强制转换,在强制转化类型时小心丢失信息。例如:
int i;
byte b = (byte) i;//把int类型强制转化为byte
9.其他转换
- 数字转换为字符串
double dou = 1;
String str = Double.toString(dou);//double转换String
float fl;
str = Float.toString(fl);//float转换String
- 数字类型转换为各种常用进制的字符串类型
int in = 1;
String binary = toBinaryString(in);//二进制
String octal = toOctalString(in);//八进制
String sex = toSexString(in); //十六进制
- 字符串转换为数字
String str = "1";
byte by = Btye.parseByte(str);//转换字节型
Integer in = Integer.parseInt(str);//转换成整型
。。。//等等
10.三元运算符
boolean-exp?value0:value1
boolean-exp : boolean 表达式
value0 : true 时执行
value1 : false 时执行
11.直接常量
防止编译器混淆类型
long a = 100L (大小写 L 都可以)
float b = 1000F (大小写 F 都可以)
double c = 10000D (大小写 D 都可以)
十六进制 前缀 0x 后面加 0-9 或 a-f 表示 (字母大小写都可以)
八进制 前缀 0 后面加 0-7 数字
12.科学计数(指数)
1.39e-43F 表示 1.39 * 10-43
e 在 java 中表示幂数或指数
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于