自动类型转换
自动类型转换规则
规则1:如果一个操作数为double型,则整个表达式可提升为double型
规则2:满足自动类型转换的条件:
两种类型要兼容:
l数值类型(整型和浮点型)互相兼容
目标类型大于源类型:
l例如:double 型大于 int 型
示例
强制类型转换规则
double a=9.8
int b=(int)a
类型转换
1、小类型与大类型进行运算时会默认转换成大类型
2、大类型接受小类型时,会默认转换成大类型
3、小类型接受大类型时,需要强制类型转换
4、强制类型转换有可能造成数据溢出,会丢失精度
5、字符串+连接任意基本数据类型,会默认转换成字符串
赋值运算符
=
示例:实现两个数值交换
int a=1;
int b=2;
int c=a;
a=b;
b=c;
算数运算符
基本的算术运算
+、-、*、/、%、++、--
复合算术运算符
+=、-=、*=、/=、%=
示例:a+=b表示a=a+b
关系运算符
逻辑运算符
如果第一个操作数已经能确定表达式的值,第二个操作数就不必计算了
条件运算符(三目运算符)
示例
键盘输入四位数字的会员卡号
使用“/”和“%”运算符分解获得会员卡各个位上的数字
将各个位上数字求和
判断用户是否中奖。如果数字之和大于20,则中奖