Java学习之路-Demo03-类型转换

发布时间 2023-09-20 13:39:39作者: 寂灭无言
package com.chao.base;

public class Demo03 {
public static void main(String[] args) {
int i = 128;
byte b = (byte)i;//内存溢出
double d = i;
//强制转换 (类型)变量名 高-->低 例:int转byte,int转short,int转char等
//自动转换 低-->高 例:int转double,byte转int,float转double等
System.out.println(b);//输出-128
System.out.println(i);//输出128
System.out.println(d);//输出128.0

/*
注意点:
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 e = c + 1;
float f = -12.6f;
double db = f + 1;
System.out.println(e);//输出98
System.out.println((char)e);//输出b,在编码中,97是a,98是b
System.out.println(db);//输出-11.600000381469727
System.out.println((float)db);//输出-11.6

}
}