复习了逻辑运算符,位运算符,位移运算符。
三元运算符
A ? B : C
A:一定是一个条件语句,如果A为真那么执行B,反之执行C。
例如:
int a =3;
int b =a>2 ? a++:8;
a= 4,b =3。
int a =3;
int b =a>2 ? ++a:8;
a= 4,b =4 。
int a =3;
int b =a>5 ? a-- : 8;
a= 3,b =8。
int a =5;
int b=a<2 ? a++ : 9;
if(a<2){
b=a++
}else{
b=9
}
类型转换
自动类型转换又称隐式类型转换:一定不会丢失数据
一般默认都是自动类型转换
double a =40;
强制类型转换又称显示类型转换:有可能会丢失数据
int a =(int)40.4;
看下图
文字描述:
创建一个类
定义一个主函数
定义byte型变量mybyte,并赋值
定义int型变量myint,并赋值
定义float型变量myfloat,并赋值
定义char型变量mychar,并赋值
定义double型变量mydouble,并赋值
输出mybyte+myfloat
输出mybyte*myint
输出mybyte/mychar
输出mydouble+mychar
效果如下
int a =(byte)40.4;
40.4强制转换byte
然后byte自动转换为int