public class Datanote{
public static void main(String args[]){
int a = 10;
float b = 19;
//a = b ; // 将b的值 赋给a b是float ,a是int float转int;小范围不可以接大范围。
a = (int)b;// 这个时候要使用强制类型转换,
System.out.println("a:" +a); // 结果应该是a=19;
}
}
显式转换:当把高精度的变量的值赋给低精度的变量时,必须使用显式类型转换运算(又称强制类型转换)
(类型名)要转换的值
执行显式类型转换时,可能会导致精度损失。除boolean类型以外其他基本类型,都能以显式类型的方法实现转换。
当把整数赋值给一个byte,short,int,long型变量时,不可以超出这些变量的取值范围,否则必须进行强制类型转换。超出byte的取值范围,要强制转换。eg:
byte b = (byte)129;
隐式转换:从低级类型向高级类型转换,系统将会自动执行.
java编译报错小插曲解决方法:不可映射字符
编译指令使用 javac -encoding UTF-8 myname.java 可以正常编译运行



