欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

数据类型的转换

程序员文章站 2024-03-18 21:24:58
...
  1. 自动转换
    1.小–>大 自动转换 多种数据类型计算的时候,最终以最大的数据类型为准

         char类型向更高长度类型(例如整型)转换时,会转换为对应的ASCII码值,再做其他类型的自动转换
    

例如:

char  c = 'A';// 65
int num = 10;
int a = c+num;
System.out.println(a); //  75  
  1. 强制转换
    2.大–>小 强制转换 数据类型 变量名 = (小的数据类型)表达式;
class Test{
    public static void main(String[] args) {
        byte b =(byte)129;
        System.out.println(b);//129
    }
}

3.数据转换图例说明
在Java中,boolean类型与所有其他7种类型都不能进行转换。(byte short int long float double char)
char 本身不能存储负数。Byte范围 -128 ~ 127 只需要记住这一个就行
如下7种数据类型,它们之间都可以进行转换,但是可能会存在精度损失或者其他一些变化:

自动类型转换: [short和char ,因值的范围不同,不能自动转换]其他都可以自动完成转换

强制类型转换: 必须强制转换。

4.特例 :只看类型不看值

1:

int a = 129;

byte b = (byte)a;//编译器只看容器不看值 但是会出现溢出

System.out.println(b);//结果为-127

示例2:

byte  b  =  100;//可以自动转换 装的下就可以自动转换

float   f = 1.3;//不能自动转换

int  a = 2147483647;

a = a+1;

System.out.println(a);  // 结果为  -2147483648