共计 1021 个字符,预计需要花费 3 分钟才能阅读完成。
一. 数据类型转换
- 主动转换
将小的类型主动晋升为大的类型。
byte -> short -> char-> int -> long-> float -> double
int i = 1 ;
byte b = 2 ;
int j = b + i;
释:
如果是【byte x = b + i;】报错
int 类型(大)和 byte(小)类型运算,后果是 int 类型 - 强制转换
int i1 = 123;
byte b = (byte)i1;【强制类型转换为 byte】
二. 运算符
算术运算符
A 的值为 10,变量 B 的值为 20:
- + 加法 – 相加【A + B 等于 30】
- - 减法 – 左减【A – B 等于 -10】
- x* 乘法 – 相乘【A x B 等于 200】
- / 除法 – 相除【B / A 等于 2】
- %取余 - 余数【B%A 等于 0】
- ++ 自增: 操作数的值减少 1【B++ 或 ++B 等于 21】
– 自减: 操作数的值缩小 1【B– 或 –B 等于 19】
关系运算符
【==】两个数的值是否相等,如果相等则条件为真。(A == B)为假。
【!=】两个数的值是否相等,如果值不相等则条件为真。(A != B) 为真。
【>】右边数的值是否大于左边数的值,如果是那么条件为真。(A> B)为假。
【<】右边数的值是否小于左边数的值,如果是那么条件为真。(A <B)为真。
【>=】右边数的值是否大于或等于左边数的值,如果是那么条件为真。(A> = B)为假。【<=】右边数的值是否小于或等于左边数的值,如果是那么条件为真。(A <= B)为真。逻辑运算符
【&&】称为逻辑与运算符。只有当两个数都为真,条件才为真。(A && B)为假。
【| |】称为逻辑或操作符。任何两个数的任何一个为真,条件为真。(A | | B)为真。
【!】称为逻辑非运算符。不分黑红皂白。如果条件为 true,则逻辑非运算符将失去 false。!(A && B)为真。赋值运算符
【=】简略的赋值运算符,将左边数的值赋给左侧边数 C = A + B 将把 A + B 失去的值赋给 C
【+ =】加和赋值操作符,它把右边数和左边数相加赋值给右边数 C + = A 等价于 C = C + A
【- =】减和赋值操作符,它把右边数和左边数相减赋值给右边数 C – = A 等价于 C = C – A
【x =】乘和赋值操作符,它把右边数和左边数相乘赋值给右边数 C x = A 等价于 C = C x A
【/ =】除和赋值操作符,它把右边数和左边数相除赋值给右边数 C / = A,C 与 A 同类型时等价于 C = C / A
【%】= 取模和赋值操作符,它把左操作数和右操作数取模后赋值给左操作数 C%= A 等价于 C = C%A条件运算符
实例:
int a=10;
int b
b = (a == 1) ? 20 : 30;
释:
a 等于 1 吗?对 b 为 20,否则为 30