自动转换:将 取值范围小的类型 自动提升为 取值范围大的类型 。
转换规则:byte、short、char‐‐>int‐‐>long‐‐>float‐‐>double
强制类型转换:将 取值范围大的类型 强制转换成 取值范围小的类型 。
转换格式:数据类型 变量名 = (数据类型)被转数据值;
在计算机的内部都是二进制的0、1数据,如何让计算机可以直接识别人类文字的问题呢?就产生出了编码表的概念。
编码表 :就是将人类的文字和一个十进制数进行对应起来组成一张表格。
switch(表达式) { case 常量值1: 语句体1; break; case 常量值2: 语句体2; break; ... default: 语句体n+1; break; }
执行流程:
首先计算出表达式的值
其次,和case依次比较,一旦有对应的值,就会执行相应的语句,在执行的过程中,遇到break就会结束。
最后,如果所有的case都和表达式的值不匹配,就会执行default语句体部分,然后程序结束掉。
switch语句中,表达式的数据类型,可以是byte,short,int,char,enum(枚举),JDK7后可以接收字符串。