问题
byte + byte 赋值给byte , 但是报错了
short+ short赋值给short, 但是报错了
char+ char赋值给char, 但是报错了
原因:
byte , short , char 在通过变量的方式进行运算时,编译器会把计算结果变成int , 所以说需要强转
【注】: 如果运算两边是常量, 编译器可以直接判断是否溢出,没有编译通过,溢出了编译报错
一、程序的三大结构
三大结构 分别是:
顺序结构 (从上到下执行 )
选择结构
循环结构
选择结构
流程图
椭圆: 开始,结束
菱形: 判断
矩形: 执行语言
平行四边形: 输入,输出
if选择结构
单分支
if(条件表达式){
//条件为真的处理
}
双分支
多分支
多重if
注意:多重if 和 多个 if 是不同的
多重if 有一个条件为空后,其它的条件不再进行判断
多个if ,每个条件都会进行判断
嵌套 if
// if 中可以嵌套if, 且可以是无限嵌套
// 嵌套的越多,阅读性会越差,最好不要超2级,最最好只用一级
switch选择结构
switch 选择结构 ,通常用于等值判断
switch(算数表达式){
case 常量表达式1 :
语句块1
break;
case 常量表达式2 :
语句块2
break;
case 常量表达式3 :
语句块3
break;
default:
语句块;
}