类型转换
- 自动类型转换
1)类型范围小的变量,是可以直接直接赋值给类型范围大的变量
2)自动类型转换可以跳跃赋值,注意 char类型可以赋值给int类型
- 表达式的自动类型转换
1)在表达式中,小范围类型的变量会自动转换成当前较大范围的类型再运算
2)表达式的最终结果类型是由表达式中最高类型决定的
3)在表达式中,byte、short、char会直接转换成int类型参与运算
- 强制类型转换
1)强制将类型范围大的值赋值给类型范围小的变量,需要强制类型转换
2)数据类型 变量名称 = (数据类型)变量名称、数据
3)强制类型转换,可能造成数据溢出
4)浮点类型转换成整型,直接丢弃小数部分,保留整数部分返回
运算符
- 基本算数运算符
加(+)、减(-)、乘(*)、除(/)、取余(%)
- +符号连接运算符
加符号与字符串运算时,作用是作为连接使用的,其结果为一个字符串
- 自增自减运算符
1)自加(++) ,变量本身值加1,如:a++、++a
2)自减(--),变量本身值减1,如:a--、--a
3)符号不是单独使用,变量左右是有区别
放在变量左面,先对变量加减1后,在对变量的值进行运算
放在变量右面,先对变量值运算,在对变量的值加减1
- 赋值运算符
1)基本赋值运算符:=
2)扩展赋值运算符:+=、-=、*=、/=、%=,扩展运算符会自动强制类型转换
- 关系运算符
对数据进行条件判断,返回布尔结果true、false
- 逻辑运算符
1)把多个条件布尔结果进行运算,返回布尔结果true 、false
2)基本逻辑运算符
3)短路逻辑运算符
- 三元运算符
1)格式:条件表达式 ? 值1 : 值2
2)解释:条件表达式为真返回值1否则返回值2
- 运算符优先级
优先级表示那个符号先进行运算