自动类型转换
package type; public class TypeConversionDome1 { public static void main(String[] args) { //目标:理解自动转换类型机制 byte a=12; int b = a; //发生了自动类型的转换了 System.out.println(a); System.out.println(b); int c= 100; //4个字节 double d =c; //8个字节,由于double字节容量大所以发生了数量类型自动转换 System.out.println(c); char ch='a'; //'a'97=> 00000000 01100001 int i =ch; //发生了自动类型转换=》 00000000 00000000 00000000 01100001 System.out.println(i); } }
自动类型转换的其他形式
byte < short/char <int <long<float<double
为什么要进行数据类型的转换?
答:存在不同的变量赋值给其他类型的变量
什么是自动类型转换?
类型范围小的变量,可以直接赋值给类型范围大的变量
强制类型转换
强制将类型范围大的变量,数据赋值给类型范围小的变量
数据类型 变量2 =(数据类型)变量1、数据
package type; public class TypeConveesionDome2 { public static void main(String[] args) { //强制类型转换 int a=20; byte b =(byte)a; System.out.println(); } }
注意事项:
强制类型转换可能会造成数据(丢失)或者溢出
浮点型强制转换为整形,直接丢掉小数部分,保留整数部分返回
待学习的地方:
计算机进制还不懂,需要学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现