首页 > 其他分享 >dat07

dat07

时间:2022-12-15 18:22:06浏览次数:33  
标签:类型转换 int dat07 System money println out

## 类型转换

![image-20221215174824154](C:\Users\biao\AppData\Roaming\Typora\typora-user-images\image-20221215174824154.png)

 

public class Demo03 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;// 内存溢出

// 强制类型转换 (类型)变量名 高--低
// 自动类型转换 低--高
System.out.println(i);
System.out.println(b);

/*
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换成不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/

System.out.println("=========================");
System.out.println((int)23.7);//23
System.out.println((int)-45.89f);//-45

System.out.println("=========================");
char c = 'a';
int d = c+1;
System.out.println(d);
System.out.println((char)d);

System.out.println("=========================");
//操作比较大的数的时候,注意溢出问题
//JDK7新特性,数字之间可以用下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money*years;//-1474836480, 计算的时候溢出了
long total2 = money*years;//默认是int,转换之前已经存在问题了

long total3 = ((long)money)*years;
System.out.println(total);
System.out.println(total2);
System.out.println(total3);

// L(尽量用大写L) l
}
}

标签:类型转换,int,dat07,System,money,println,out
From: https://www.cnblogs.com/biao3/p/16985781.html

相关文章