大佬教程收集整理的这篇文章主要介绍了类型转换,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
public class study2 { public static void main(String[] args) { //类型转换(byte(1个字节),short(2),char(2)-->int(4)-->long(8)-->float(4)-->double(8))(从低到高) int i=128; byte b=(byte)i; //强制类型转换 高到低 (类型)变量名 System.out.println(i); System.out.println(b); //自动转换 低到高 /* 注意 1.布尔型不能转化 2.不能把类型转换为不相关的类型 3.把高容量转换为低容量时强制类型转化 4.转换可能存在内存溢出或精度问题 */ System.out.println((int)2.36); System.out.println((int)-21.36);
char c='a';
int i1=c+1;
System.out.println(i1);
System.out.println((char)c);
//操作较大的数的时候,注意溢出
//jdk新特性,数字可以用下划线
int money=10_0000_0000;
int years=20;
int total=money*years; //-1474836480
long total1=money*years; //-147483648(转换之前就已经出现问题了)
long total3=((long)money)*(years); //20000000000(合适了)
System.out.println(total3);
}
}
以上是大佬教程为你收集整理的类型转换全部内容,希望文章能够帮你解决类型转换所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。