Java语言(类型转换,常用运算符)
1,自动类型转换:所占字节小的可转化为字节大的
原因:类型范围小的可直接赋值给类型范围大的
自动类型转换的其他形式
byte->short->int->long->float->double
char->int->long->float->double
注:表达式的最终结果类型由表达式中最高类型决定
在表达式中byte,short,char是直接转换成int类型参与运算的
面试题:byte i=10;
byte j=20;
byte k=i+j;X
3,强制类型转换:可以强行将类型范围大的变量数据赋值给类型小的变量
当类型范围大的数据或者变量不能直接复制给类型范围小的变量,会报错
数据类型 变量2=(数据类型) 变量1 数据
注:强制类型转换可能造成数据丢失,溢出
浮点型强制转换为整型,直接丢掉小数部分,保留整数部分返回
4,运算符
(1)基本运算符
(2)+符号做连接符
"+"符号与字符号运算的时候是用作连接符的其结果依然是一个字符串
(3)自增自减运算符
++和--既可以放在变量的后面也可以放在变量的前面
++,--只能操作变量,不能操作字面量
注:++和--如果不是单独使用(如表达式中或者同时有其他操作)放在变量前面存在明显区别
放在变量前面,先对变量进行运算+1,-1,再拿变量的值进行运算
放在变量后面,先对变量的值进行运算,再拿变量进行运算+1,-1
(4)赋值运算符
=:先看"="右边,把数据赋值给左边的变量存储
(5)关系运算符
对数据进行条件判断的符号,最终会返回一个比较的结果
注:在做相等判断时千万不要把==误写成=
(6)逻辑运算符
可以把多个条件的布尔结果放在一起运算,最终返回一个布尔值
短路逻辑运算符
(7)三目运算符
格式:条件表达式 ?值1:值2
执行流程:首先计算关系表达式的值 ,如果为真返回值1,如果为假返回值2
三元运算符的嵌套案例
(8)运算符优先级



