数据类型和运算符(二)

运算符(operator)

运算符分类
运算符分类

算术运算符

二元运算符指的是需要两个操作数才能完成运算的运算符。

二元运算符的运算规则:

整数运算:

  1. 如果两个操作数有一个为Long, 则结果也为long。

  2. 没有long时,结果为int。即使操作数全为short,byte,结果也是int。

浮点运算:

  1. 如果两个操作数有一个为double,则结果为double。

  2. 只有两个操作数都是float,则结果才为float。

取模运算:

其操作数可以为浮点数,一般使用整数,结果是“余数”,“余数”符号和左边操作数相同。
算术运算符中++,–属于一元运算符,该类运算符只需要一个操作数。

赋值及其扩展赋值运算符

赋值及其扩展运算符

关系运算符

关系运算符

逻辑运算符

逻辑运算符

位运算符

位运算符

字符串连接符

“+”运算符两侧的操作数中只要有一个是字符串(String)类型,系统会自动将另一个操作数转换为字符串然后再进行连接。

条件运算符

语法格式:x?y:z
其中 x 为 boolean 类型表达式,先计算 x 的值,若为true,则整个运算的结果为表达式 y 的值,否则整个运算结果为表达式 z 的值。

运算符的优先级

运算符的优先级

自动类型转换

自动类型转换指的是容量小的数据类型可以自动转换为容量大的数据类型。
自动类型转换

强制类型转换

运算符“()”中的type表示将值var想要转换成的目标数据类型。
double x = 3.14;
int nx = (int)x; //值为3

基本类型转化时常见错误和问题

  • 操作比较大的数时,要留意是否溢出,尤其是整数操作时。
  • L和l 的问题:不要命名名字为l的变量,l容易和1混淆。long类型使用大写L不要用小写。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值