类型转换:
自动转型(向上转型) 当把一个占有内存小的类型赋值给一个占有内存大的类型的时候,执行自动转型;强制转型(向下转型)
当把一个占有内存大的类型赋值给一个占有内存小的类型的时候,则需要强制转型,强制转型需要在变量前用括号说明类型;
强制类型(下转型)过程,要出现高位丢弃的情况。会出现精度损失,原因是高位数字被舍弃引起。
如:
short num3 = 128;byte num4 = (byte)num3;上述代码:num4结果会变成-128–>向自动转型(上转型)过程中,也可能出现数值错误;
如:
float f = 123.321f;double d = 456.654;d = f;上述代码若输出d,则d为f的近似值浮点数(小数): 转换为整形的时候,需要强制类型转换,而且会丢失小数位;boolean类型: 不能转换为其他类型;char类型<—–—>int类型:
char类型(2个字节)可以转换成int类型(4个字节),转换的准则是ASCII码表,字符对应有自己的十进制索引;当把char类型赋值给int类型时,实际赋值的是char字符在ASCII码表中的索引值;若把int类型转换成char类型,则需要强制类型转换类型所占字节:
| byte | 1 |
| short | 2 |
| int | 4 |
| long | 8 |
| char | 2 |
常量:
final修饰的引用类型,不允许在为其赋值型的对象 如数组值不可以改变的内存单元;
如123为整型常量、123.123为浮点常量,”test”为字符串常量、’B’为字符常量、true为boolean常量;例如:
final int num = 1; //此时num为常量(若赋值则编译报错:“无法为最终变量分配值”)转义字符作用:
避免混淆赋予某些普通字符以特殊意义单个/结合另外一个字符作为转移字符
| 名称 | 描述 | |
| /n | 换行 | 将光标移到下一行第一格 |
| /r | 回车 | 将光标移到当前行第一格 |
| /t | 制表 | 将光标移动到下一个水平制表位置 |
| //’ | 单引号 | 产生一个单引号 |
| //” | 双引号 | 产生一个双引号 |
| //// | 斜杠 | 产生一个斜杠 |
新闻热点
疑难解答