码迷,mamicode.com
首页 > 其他好文 > 详细

类型转换

时间:2020-03-25 21:26:00      阅读:69      评论:0      收藏:0      [点我收藏+]

标签:money   string   更改   byte   赋值   注意   容量   long   ati   

public class Demo04 {
public static void main(String[] args) {
int i =128;
byte b =(byte)i; //byte 最大值127(2*7-1) 会造成内存溢出
//强制转换 (类型)变量名 高--->低
//自动类型转换 (类型)变量名 低--->高

/* 注意事项
1. 不能对布尔值进行转换
2. 不能把对象类型转换为不相干的类型
3. 大容量转换为低容量时, 强制转换
4. 转换时存在内存溢出或精度问题
*/
System.out.println(i);
System.out.println(b);
System.out.println("===================");
System.out.println((int)25.7); //25 内存溢出
System.out.println((int)-50.6f); //-50 精度问题
System.out.println("====================");
char c = ‘a‘;
int d = c+1;
System.out.println(d);
System.out.println((char)d);

System.out.println("================");
//操作比较大的数时,注意溢出问题
//JDK.7新特性 数字之间可以用下划线分开
int money=10_0000_0000;
int years=20;
int total=money*years; //int 溢出了,你再赋值还是会溢出
long total2=money*years; //默认int, 转换之前已经存在问题了
System.out.println(total);
System.out.println(total2);
//更改
System.out.println("===================");
long total3=money*((long)years);
System.out.println(total3); //此时输出正常
}
}

类型转换

标签:money   string   更改   byte   赋值   注意   容量   long   ati   

原文地址:https://www.cnblogs.com/jryy/p/12569492.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!