用自己的语言总结一下类型转换。
类型转换分为自动转换类型和强制转换类型
常量可以进行自动转换数据类型,而变量不可以
*自动类型转换 就是容量小的数据类型可以自动转换成容量大的数据类型(容量大是指数据类型的范围大)
packageTest;
public class Test2{
public static void main(String[]args) {
byte b=4;
int x=3;
x=x+b;
System.out.println("x="+x);
}
}
强制类型转换
在运算的时候,将需要运算的不相同的数据类型全部转换成参与运算中的数据类型中最小的那个数据类型
package Test;
public class Test2 {
public static void main(String[] args) {
//强制转换
double a= 5; //定义一个double型的数
int b = 6; //定义一个整型
int c = (int) ((a)+b); //计算a+b 然后强制转换(a+b)的值为int型 赋值给 int类型的c变量
System.out.println("c=”+c);//输出c
}
}
}
总结if和switch语句
if 单分支语句
if(表达式){
执行语句
}
执行过程:1. 先判定表达式的结果 结果为真,执行对应的语句,执行后续代码,表达式为假,跳过if语句,执行后续代码
注意 表达式的结果为布尔值 if语句的判定逻辑有限
switch语法
switch(表达式){具体的值
case 值1:
执行语句1;
case 值2:
执行语句2;
case值 3:
执行语句3;
default
执行语句n;
}
执行过程 先计算表达式的值 通过计算的值依匹配case的值,当表达式的值和case值相同时,则执行case相对应的执行语句,如果所有case不匹配的,且有default语句,则执行default语句中的执行语句,否则跳过switch,执行后续代码
switch语句中
case 后的常量可以是整型,字符型,枚举类型,字符串(jdk1.7以后支持)
注意 case穿透 在case语句后加一个break; break为防止case穿透