一.数据类型转换
- 主动转换
将小的类型主动晋升为大的类型 。
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