public class demo03 {
public static void main(String[] args) {
//==================================================
/**由于java是强类型语言,所以要进行有些运算的时候,需要用到类型转换
* byte,short,char-->int-->long-->float-->double
*
* 运算中,不同类型的数据先转化为同一类型,然后再进行转换
**/
//==================================================
int i=155;
byte b=(byte)i;
System.out.println(i);
System.out.println(b);
/**
* 注意点:
* - 不能对布尔值进行转换
* - 不能把对象类型转换成不相干的类型
* - 在把高容量转换成低容量的时候,强制转换
* - 转换的时候可能存在内存溢出,或者精度问题
*/
char c='a';
int d=c+1;
System.out.println(c);
System.out.println((char)d);
System.out.println("===============================");
/**
* 在操作比较大的数值的时候,注意溢出问题
* JDK7特性,数字之间可以用下划线分词
*/
int money=10_0000_0000;
int years=20;
int total=money*years;
System.out.println(total);//-1474836480 计算的时候溢出了
long total1=money*(long)years;//默认是int,转换之前已经出错了!
System.out.println(total1);//20000000000
}
}
Java基础语法篇-demo03
猜你喜欢
转载自blog.csdn.net/QianXunZhe23/article/details/115214877
今日推荐
周排行