JAVA学习_day06数据运算
一、数据的运算
数据类型方面:3/2*1.0得到的结果是小数(1再乘1.0变为浮点型1.0)—3*1.0/2得到结果为小数1.5;因为最高类型是整数,根据最高类型判定最后的结果:double>int
+号作连接符:能算则算,不能算就连在一起——字符串与数值相加为新的字符串
自增自减注意先后顺序;赋值运算符+=这类底层逻辑——前面有强制类型转换i+=j——(i的类型)i=i+j 防止一些整数写出来在表达式里就默认成了int类型了. 不能写2++
赋值运算符:自带强制类型转换a+=b——a=(a的类型)(a+b)
关系运算符:返回布尔值—boolean;都是两个运算符加起来的形式,==是判断二者是否相等
逻辑运算符:将多个真假放在一起运算,最终返回真假 特殊的:双&&和双||——&&发现左边false,右边就不再去执行了;||发现左边为true,右边就不再执行了;逻辑异或^相同为false
三元运算符:条件表达式?值1:值2——真返回1假返回2(值可以是某个字符等)——嵌套:i>j?i>k?i:k:j>k?j:k;
二、优先级:
&&优先级高于|| */高于+-