day 6--类型转换
数据类型
从低到高:
byte > short > char > int > long > float > doule
运算中,不同类型的数据要先转换为同一类型,再进行计算
强制类型转换:
(类型)变量名 由高转换为低
自动类型转换 由低转换为高
1 int i =128; 2 byte b = (byte)i;//强制类型转换 3 System.out.println(i); 4 System.out.println(b); 5 //强制类型转换 (类型)变量名字 由高--低 6 //自动类型转换 由低--高 7 double bb = i; 8 System.out.println(bb);
-
布尔类型不能转换
-
不能把对象类型转换为不相干的类型
-
高容量转低容量时,要使用强制类型转换
-
转换的时候可能存在内存溢出,或者精度丢失的问题
1 System.out.println((int)23.7);// 23 2 System.out.println((int)-45.8f);//-45 3 4 System.out.println("====================="); 5 char c = 'a';//97 6 int d = c+1;//98 7 System.out.println((char)d);//b 8 9 //溢出问题 10 //数字之间可以使用下划线分割 11 int money = 10_0000_0000; 12 int year = 20; 13 int total = money*year; 14 long total2 = money*year; 15 System.out.println(total); 16 System.out.println(total2);//默认是int类型,转换前就已经出现问题 17 18 long total3 = money*(long)year; 19 System.out.println(total3);
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· AI Agent开发,如何调用三方的API Function,是通过提示词来发起调用的吗