如果把一个较小的整数常量(byte、short、char的表数范围内)赋值给一个byte、short、char类型的变量,系统自动地把这个常量当成byte、short、char类型来处理。而将一个较大的整数常量(超出了int的取值范围)赋值个long类型的变量时系统却不会自动地把这个常量当成long类型来处理。若是希望系统把这个常量当成long类型,则要在这个常量后面加上L后缀。
如果系统支持把一个基本类型的值赋值给另一个基本类型的变量叫做自动类型转换。当把一个较小表数范围的常量或变量赋值给一个较大表数范围的变量时发生自动类型转换。
强制类型转换时将表数范围大的转换为表数范围小的类型格式为(targettype)value。浮点型向整型转换时会截掉小数部分。Byte型不能自动类型转换为char型。
表达式类型的自动提升:1,byte、short、char型将被提升到int型。即使是byte类型变量与byte类型变量两个变量的算术表达式也会自动提升到int;2,整个算术表达式将自动提升到与表达式中最高等级操作数相同的类型。提升的是整个表达式的类型,而非其中的操作数。
任何基本类型的值和字符串作连接运算的时候,基本类型的值将自动转换为字符串类型。如果需要把基本类型的值转换为对应的字符串,可以把一个基本类型的值和空字符串作连接运算