Java运算符

算术运算符:

注意:
–1:/ 除 6/4=1 6/4.0=1.5
–2: %取模(求余) 6%4=2
–3:+ 6+‘a’=103 6+“a“=6ª
–4:++
▪a=2;b=++a+9;
▪a=2;b=a+++9;
–+:字符串相加,只要有一个
操作数是字符串,自动变为字
符串相连

 二元运算符类型提升:
–整数运算:
▪如果两个操作数有一个为Long, 则结果也为long
▪没有long时,结果为int。即使操作数全为shot,byte,结果也是int.
–浮点运算:
▪如果两个操作数有一个为double, 则结果为double.
▪只有两个操作数都是float, 则结果才为float.
▪一元运算符(++, --):

 基本赋值运算符 =
▪ 扩展赋值运算符
– 算术运算符和赋值运算符结合

 关系运算符
▪ 关系运算符用来进行比较运算
▪ 关系运算的结果是布尔值:true/false

 逻辑运算符:

▪ 逻辑运算符与布尔操作数一起使用,组成逻辑表达式
▪ 逻辑表达式的结果是布尔值
▪ &和&&的区别
– “&”:无论任何情况,“&”两边的表达式都会参与计算。
– “&&”: 当“&&”的左边为false,则将不会计算其右边的表达式。即左false则false
▪ “|”和“||”的区别与“&”和“&&”的区别类似。

位运算符
▪ 位运算符是对操作数以二进制比特位为单位进行操作和运算,操作数和结果都是整型数。
▪ 如果操作的对象是char、byte、short,位移动作发生前其值会自动晋升为int,运算结
果也为int。


 条件运算符:

▪ 语法格式
– x ? y : z
– 唯一的三目运算符
▪ 执行过程
– 其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个三目运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。
▪ 经常用来代替简单的if-else判断!

 

运算符的优先级:赋值<三目<逻辑<关系<算术<单目
 

基本数据类型之间的转换

算术运算时的转换
– 整型,浮点型,字符型数据可以混合运算。
– 运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。
– 3+'A'+45L
– 5+3.6+ 'A'+3.14f

 赋值运算时的转换
–自动类型转换(左>右)

类型转换的方向
–低------------------------------------------------------>高
–byte —> short,char—>int —>long—>float —>double 

  总结
– =右侧:所有变量先转换为字节数最多的数据类型,再计算
– =两侧:左侧宽度>右侧宽度 自动转换
左侧宽度<右侧宽度 强制转换
 特例
– 可以将整型常量直接赋值给byte, short, char等类型变量,而不需要进行强
制类型转换,只要不超出其表数范围
– short b = 12; //合法
– short b = 1234567; //非法

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值