目录
数据类型转换
自动类型转换:
强制类型转换:
Java关键字
运算符优先级
数据类型转换
自动类型转换:
小范围的数据类型经过转换存储在大范围的数据类型当中。
在整数型表达式参与运算时,会根据自动转换规则,小范围数据类型自动向大范围数据类型转换。
自动转换规则:
byte--->short--->int--->long--->float--->double
强制类型转换:
大范围的数据类型经过强制转换存储在小范围的数据类型当中,数据有可能会溢出,造成数据丢失。
强制转换语法:
数据类型 用户标识符 = (数据类型)表达式;
强制转换过程:先进行数据类型强制转换,在进行运算产生结果。
例如下图:double类型的number02 先强制转换为int类型,在进行数据运算产生结果并赋值给int类型的sum变量。结果为int类型。
Java关键字
Java关键字无需死记硬背,只需要简单了解就好,Java学习中关键子经常会遇到。
abctract | assert | boolean | break | byte |
case | catch | char | class | continue |
default | do | double | else | enum |
extends | final | finally | float | for |
if | implements | import | instanceof | int |
interface | long | native | new | package |
private | protected | public | return | strictfp |
short | static | super | switch | synchronized |
this | throw | Throws | transient | try |
void | volatile | while |
true flase null等虽然不是关键之,但它们也不能用作标识符,在Java中有着特殊的用处。
运算符优先级
优先级 | 运算符 | 含义 | 结合方向 |
1 | ( ) | 圆括号 | 自左向右 |
[ ] | 数组下标 | ||
. | 对象成员访问运算符 | ||
++ | 后置增量 | ||
-- | 后置减量 | ||
2 | ! | 逻辑非运算符 | 自右向左 |
++ | 前置增量 | ||
-- | 后置增量 | ||
- | 符号运算符 | ||
+ | 一元加 | ||
- | 一元减 | ||
3 | * | 乘法运算符 | 自左向右 |
/ | 除法运算符 | ||
% | 取余运算符 | ||
4 | + | 加法运算符 | 自左向右 |
- | 减法运算符 | ||
5 | >> | 右移运算符 | 自左向右 |
<< | 左移运算符 | ||
>>> | 用零扩展的位移运算符 | ||
6 | <、<=、>、>= | 关系运算符 | 自左向右 |
7 | ==、!= | 等于、不等于运算符 | |
8 | & | 按位与运算符 | |
9 | ^ | 按位异或运算符 | |
10 | | | 按位或运算符 | |
11 | && | 逻辑与运算符 | |
12 | || | 逻辑或运算符 | |
13 | ? : | 条件运算怒 | |
14 | =、+=、-=、*=、/=、%=、>>=、<<=、&=、^=、|= | 赋值运算符 | 自右向左 |