数据类型

 

public class deno1{
public static void main(String[] args){
       int i=128;
       double b=i;
       //强制转换 (类型)变量名 高--低
       //自动转换 低--高
  }
}

注意点

1.不能用布尔值转换

2.不能打对象类型转换成不相干的类型

3.把高容量转到低容量的时候,强制转换

4.转换的时候可能存在内存溢出,或精度问题!

System.out.printin((int)23.7);//23
System.out.printin((int)-45.89f);//-45
char c='a';
int d=c=1;
System.out.printin(d);//98
System.out.printin((char)d);//b

新特性

public class deno2{
public static void main(String[] args){
       //操作比较大的数的时候,注意溢出问题
       //JDK7的新特性,数字之间可以用下划线分割
int money =10_0000_0000;
int years=20;
int total=money*years;//-1474836480,计算时溢出了
    long tota2=money*years;//默认是int,转换之前已经出现问题了
       long tota3=money*((long)years);//先把一个数转换位long
     System.out.printin(total);
  }
}

 

posted @ 2021-03-28 15:35  洛神缺氧  阅读(40)  评论(0)    收藏  举报