一些隐式转化的示例

小转大默认转换 大转小需要强转转化     转换 的目的是赋值

复制代码
//整形 默认 int 浮点型 默认 double 只有同类型数据才可以相加 结果是同类型数据
//1.自动类型转化 小转大  与强转

short s =1;
short s2 =2;
// 常量优化 1+2 都是确定的量 累计和不超取值范围 可以不用强制转化
short s3=1+2;
// short + int 自动提升为 int+int 需要强制转化
short s5 = s+13;// 正确写法 short s5 =(short)(s+13);或者int s5 =(short)(s+13)
// s s2都是变量 不确定取值是多少 需要自己强制换 其中 s s2都自动提升为了 int
// 该方式令人匪夷所思    short+short 提升为了 int +int  我的定义short有何意义
//所有 取值小于int 且被定义为变量后的 算数运算 都会被提升为int 然后进行运算
short s4=s+s2;// 正确写法 short s4=(short)(s+s2);或者int s4=(short)(s+s2)

int n=2;
int n1 =11+10;
int n2 = n+n1;
// int+long 提升为long
int n3 = 12+120L; // 强转int 或者 long 接受
// int+float 提升为float
int n4 = 12+120F; // 强转int 或者 float 接受

//定义long float 可以不加后缀
long g1 = 123;
long g2 = 124L;
float f1 = 123;
float f2 = 124F;

//int + double 提升为double
double d = n+12.0;

//2.自动类型转化  大转小
int m =0;
m+=12.5;        //m=(int)(m+12.5)
复制代码

 

posted @   ACMAN-Mr.Lee  阅读(61)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 上周热点回顾(3.3-3.9)
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具
点击右上角即可分享
微信分享提示