黑马程序员技术交流社区

标题: 算术运算符总结 [打印本页]

作者: Morrfree    时间: 2015-8-9 23:29
标题: 算术运算符总结
使用变量注意的问题
1  作用域
   作用范围在一对大括号之间
相同范围之内,不能定义重名变量
2.初始化值
定义变量使用前,必须赋予变量初始化值.
3.一行多个变量也可以,但是规定一行一个变量.       
数据类型转换
默认转换 (只发生在变量之间)
Byte,short,char,--->int-->long-->float-->double
1.boolean不参与转换
2.Byte short char 不相互转换.都转换成int
强制转换
变量值参与运算,如果是整数,自动提升为int型.小数为double型.
常量做运算没有自动提升.如  byte c = 1+3;不会提升为int因为1,3都是常量.
但是一个变量与整数常量求和,自动就换转换为int类型.
不同类型之间的常量发生运算会发生类型的自动提升.
但是结果不能超出byte规定的的范围.
1.数据类型 变量 = (数据类型)变量
2.对于超越范围的数字,我们可以通过强制转换进行赋值,但是其值可能发生了很大的改变.
运算符
++ --符号可以单独使用.单独使用时,++  --在前在后没有差别
但是++ -- 参与运算后,++ --在前面先做++  --.
++ --在后面就先做运算,后++ --.
赋值运算符
1. 基本 =
作用  把右边的值赋给左边
2.+=  -=  *=   /=
左边跟右边先做运算,再把值付给左边.
在使用+=  *=  - =  /=中,隐含了强制转换.       
关系运算符
==  !=  < >  <=   >=
结果是boolean类型,true  或   false.





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2