基本数据类型转换

类型转换#

由于Java是强类型语言,所以要进行有些运算的时候的,需要用到类型转换。

低------------>高
byte,short,char-> int -> long-> float -> double
运算中,不同类型的数据先转化为同一类型,然后进行运算。
强制类型转换:(类型)变量名 高--低
自动类型转换: 低--高

注意点:

  1. 不能对布尔值进行转换
  2. 不能把对象类型转换为不相干的类型
  3. 在把高容量转换到低容量的时候,需要显示强制转换
  4. 转换的时候可能存在内存溢出,或者精度问题!
		//类型转换
         int i =128;
        //byte b = (byte) i;
        double b =  i;
        System.out.println(i);//128
        System.out.println(b);//128.0
        System.out.println("====================");

		//操作比较大的数的时候,注意溢出问题
		//JDK7新特性,数字之间可以用下划线分割

        int m = 10_0000_0000;
        int y = 20;
        int t = m*y;
        long t1 = m*((long)y);
        System.out.println(m);//1000000000
        System.out.println(t1);//20000000000
        System.out.println(t);//-1474836480
posted @   键天帝  阅读(10)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
点击右上角即可分享
微信分享提示
主题色彩