首页 > 其他分享 >大二寒假01:自动类型转换

大二寒假01:自动类型转换

时间:2023-01-10 10:45:25浏览次数:35  
标签:类型转换 01 int 自动 类型 byte 大二 表达式

一、自动类型转换

  • 类型范围小的变量,可以直接赋值给类型大的变量。
  • 表达式自动转换类型,小范围类型会自动转换为大范围类型运算。
  • 表达式的最终结果类型由 表达式中最高类型决定。
  • 表达式中,byte,short,char是直接转换位int类型参与运算。

[存在接受他人数据,数据类型需要转换]

 

【IDEA 操作】

1.新建模块module,Java,取名。

2.src新建包Package,命名com.MF.type

3.新包下新建类,命名TypeDemo01

4.建立main方法,记录目标——理解自动类型转换。

【底层原理】

byte a = 12; [8位2进制]

int b = a;  [32位,不够补0]

sout b;//12

二、强制类型转换

[场景]

int a = 功能(1);

功能2(byte b);//大到小转换

  • 类型范围大的数据或者变量,不能直接赋值给类型范围小的变量。
  • 强制类型转换,可能会造成数据溢出(丢失)。
  • 小数转换成整数是 直接截断小数保留整数。

int a = 20;

byte b = (byte)a;

 

标签:类型转换,01,int,自动,类型,byte,大二,表达式
From: https://www.cnblogs.com/XiMenXve/p/17039424.html

相关文章