我是靠谱客的博主 能干龙猫,最近开发中收集的这篇文章主要介绍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类型转换所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部