我是靠谱客的博主 能干龙猫,这篇文章主要介绍2020-11-29类型转换,现在分享给大家,希望可以做个参考。

类型转换

1.八大基本数据类型
  1. 排序从低到高
    boolean、byte 、chart、short 、int、float、long 、double
  2. 由于ava是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。
  3. 小数的优先级大于整数。
  4. 运算中,不同类型的数据先转化为同一类型,然后进行运算。
2.注意点:

1.不能对布尔值进行转换
2.不能把对象 类型转换为不相干的类型
3.在把高容量转换到低容量的时候,强制转换
4.转换的时候可能存在内存溢出,或者精度问题!

public class Demo4 {
  public static void main(String[] args) {
//转换的时候劲量避免内存溢出
          int i = 128;
//强制转换    变量名/对象    (类型)变量名  高到底
      byte      b      =  (byte) i;//内存溢出
        System.out.println(i);
        System.out.println(b);

//自动类型转换 底到高

//自动类型转换    变量名    变量名
         double   d   =   i ;
        System.out.println(d);

        System.out.println((int)23.7);//转换的时候可能存在内存溢出,或者精度问题
        System.out.println((int)-45.89f);//会舍弃,向下取整
    }
}
//输出结果为:
128
-128
128.0
23
-45
5.强制类型转换 高转低
//转换的时候劲量避免内存溢出
          int i = 128;
//强制转换    变量名    (类型)变量名  高到底
          byte  b =    (byte) i;//内存溢出

        System.out.println(i);
        System.out.println(b);
        
        
6.自动类型转换 低转高
 double d = i ;
 System.out.println(d);

 System.out.println((int)23.7);
 System.out.println((int)-45.89);
7.溢出问题
  • 操作比较大的数值时,注意溢出问题
  • DK7新特性,数字之间可以使用下划线分割,下划线不会被输出
public class Demo4 {
  public static void main(String[] args) {
            int money = 10_0000_0000;
            int yers = 20 ;
            int total = money*yers;
            long tota2 = money*yers;
            long tota3 =(long)money*yers;
            long tota4 =money*(long)yers;
      
            System.out.println(total);//-1474836480,计算的时候已经溢出了
            System.out.println(tota2);//-1474836480,默认是int,转换之前已经存在问题了。
            System.out.println(tota3);//先把一个数转化
            System.out.println(tota4);//先把一个数转化为long
   
    }
}

最后

以上就是能干龙猫最近收集整理的关于2020-11-29类型转换的全部内容,更多相关2020-11-29类型转换内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(92)

评论列表共有 0 条评论

立即
投稿
返回
顶部