public final class ArithmeticExpression
extends Object
四则运算表达式(8种基本数据类型)
整数:
Byte:1个字节,-128~127
Short:2个字节,-32,768~32,767
Integer:4个字节,-2,147,483,648~2,147,483,647
Long:8个字节,-9,223,372,036,584,775,808L~9,223,372,036,584,775,807L
浮点数:
Float:4个字节,+-3.40282347 E+38(6~7个有效的十进制数位),绝对值:1.4E-45~3.4E38
Double:8个字节+-1.79769313486231570E+308(15个有效数位),绝对值:4.9E-324~1.8E308
字符:
Char:1个字节,单引号用来表示char常量
布类类型:
true,false:1个字节。
运算符对基本类型的影响:
当使用+、-、*、 /、%运算符对基本类型进行运算时,遵循如下规则:
只要两个操作数中有一个是double类型的,另一个将会被转换成double类型,并且结果也是double类型;
否则,只要两个操作数中有一个是float类型,另一个将会被转换成float类型,并且结果也是float类型;
否则,只要两个操作数中有一个是long类型的,另一个将会被转换成long类型;并且结果也是long类型;
否则,两个操作数(包括byte、short、int、char)都将会被转换成int类型,并且结果也是int类型。
当使用+=、-=、*=、/=、%=运算符对基本类型运算时,遵循如下规则:
运算符右边的数值将首先被强制转换成与运算符左边数值相同的类型,然后再执行运算,
且运算结果与运算符左边数据类型相同。
当使用“==”运算符在基本类型和其包装类对象之音比较时,遵循如下规则:
只要两个操作数中有一个是基本类型,就是比较它们的数值是否相等。
否则,就是判断这两对象的内存地址是否相等,即是否是同一个对象。
- 作者:
- neo.shen