publicclassDemo2{publicstaticvoidmain(String[] args){//左边是int 右边是long//不是从小到大int n1 =100L;int n2 =(int)100L;}}
强制类型转化:1.特点 代码需要进行特殊的格式处理 不能自动完成
2.格式 范围小的类型 a =(范围小的类型) b
3.数据溢出以及数据类型转换相关的注意事项
1.强制类型转换一般不推荐使用
因为可能发生精度损失(浮点) 数据溢出(整数)
int n3 = (int)60,0000,0000L;
int n4 = (int)3.99;//不是四舍五入 所有小数位都会舍弃
2.byte/short/char这3个类型都可以发生数学运算
计算机的底层会用一个数字(二进制)来代表
3.byte/short/char这3个类型在运算时 都会首先提升为int类型然后再运算
4.boolean类型不能发生数据类型转换
4.ASCII码表
48: 0
65: A
97: a
public class Demo3{
public satic void main(String[]args){
char c1 = '1';//底层保存的是49
c1.sout;
}
}
数字和字符的对照关系表 编码表
ASCII:American Standard Code for Information Iterchange
Unicode: 万国码 前128与ASCII一样