类型转换
- 小数的优先级大于整数
![6c66bfa5efefa262677d2966f05a80d](C:\Users\lenovo\AppData\Local\Temp\WeChat Files\6c66bfa5efefa262677d2966f05a80d.jpg)
public class Dem02 {
public static void main(String[] args) {
int i =128;
//byte b = (int) i; //内存溢出
// 强制转换 (类型)变量名 只能从高到低转换
System.out.println(i);
//System.out.println(b);
long m = i;
// 自动转换 (类型)变量名 从低到高
/*
注意点
1.不能对布尔值进行转换
2.不能把对象类型转换为不相干的类型
3.在把高容量转换为低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!
*/
System.out.println("==============");
System.out.println((int) 23.7);
System.out.println((int)-45.89f);
char c='a';
int d = c+1;
System.out.println(d);
System.out.println((char) d);
//操作比较大的时候,注意溢出问题
//JDK7 新特性 ,数字之间可以下划线分割
int money = 10_0000_0000;
int years = 20;
int total = money * years;//-1474836480,计算已经溢出int的 范围
long total2 = money*years; //默认是int,计算完在转换,转换之前已经存在问题了
long total3 = money*(long)years; //先把一个数转换为long
System.out.println(total);
System.out.println(total2);
System.out.println(total3);
}
}
变量
public class Dem03 {
public static void main(String[] args) {
//int a,b,c;
//int a=1, b=2 , c=3; 不建议使用,分开来写 程序的可读性
// 变量的定义
String name = "xiaowenyuan"; // 引用数据类型类方法
char x = 'X';
int a = 1;
double pi= 3.14;
float d = 12.1F;
System.out.println(x);
System.out.println(a);
System.out.println(d);
}
}
标签:day08,转换,int,System,long,println,out
From: https://www.cnblogs.com/xxwwyy/p/17179044.html