类型转换

package helloworld;

public class h4 {
public static void main(String[] args){
int i = 128;
byte b = (byte)i;//强制溢出
double c = i;
//强制转换 (类型)变量名 高--低
//自动转换 低--高
System.out.println(i);
System.out.println(b);
System.out.println(c);


/*
* 注意点
* 不能对布尔进行转换
* 不能把对象类型转换到不相干的类型
* 不能对高对低的时候,强制转换
* 转换时候可能存在内存溢出,精度出现问题
* */
System.out.println((int)23.7); //23
System.out.println((int)-45.89f);//-45

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

//操作比较大的数,注意溢出问题
//jdk7,数字之间可以用下划线
int money =100_0000_000;
System.out.println(money);

int years = 20;
int total = money*years; //溢出了
long total2 = money*years;//默认是int,转换之前已经存在问题
long total3 = money*((long)years);//先把一个数转换long
System.out.println(total);

// L l 都用大写L写
}
}

posted @ 2020-09-27 00:47  Liang-shi  阅读(165)  评论(0)    收藏  举报