比int小”的数据(char、byte、short)在正式执行运算之前,那些值会自动转换成int,这样一来,最终生成的值就是int类型。Р整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算,转换从低级到高级。Р通常,表达式中最大的数据类型是决定了表达式最终结果大小的那个类型。例如:若将一个float值与一个double值相乘,结果就是double;如将一个int值和一个long值相加,则结果为long。Р 强制类型转换的格式是: Р (数据类型)变量名Р经过强制类型转换,将得到一个在“()”中声明的数据类型的数据,该数据是从指定变量所包含的数据转换而来的。值得注意的是,指定变量本身不会发生任何变化。将占用位数较长的数据转化成占用位数较短的数据时,可能会造成数据超出较短数据类型的取值范围,造成“溢出”。如: Р long i=10000000000;Р int j=(int)i;Р因为转换的结果已经超出了int型数据所能表示的最大整数(4294967295),造成溢出,产生了错误。РChar c=97这个是一个例外Р2.3运算符Р2.3.1算数运算符Р算术运算符包括加号(+)、减号(-)、乘号(*)、除号(/)、取模(%)、自增运算符(++)、自减运算符(--)等。Р在算术运算中,有以下值得注意的地方: Р(1)算术运算符的总体原则是先乘除、再加减,括号优先。Р(2)整数除法会直接砍掉小数,而不是进位。Р(3)与C语言不同,对取余运算符%来说,其操作数可以为浮点数。如:37.2%10=7.2。Р(4)Java对加运算符进行了扩展,使它能够进行字符串的连接,如"abc"+"def",得到串"abcdef"。Р(5)前缀++、--与后缀++、--的区别: Р ++i(前缀++)在使用i之前,使i的值加1,因此执行完++i后,整个表达式和i的值