美文网首页
数据类型及基本数据类型转换

数据类型及基本数据类型转换

作者: 捉虫子101 | 来源:发表于2017-07-16 16:18 被阅读0次

数据类型

基本数据类型的转换

基本数据类型中的 int (4字节) 和 double (8字节)是默认的数据类型

类型的自动提升

public class DataTypeDemo1 {
    public static void main(String[] args){
        byte byteNum1 = 10;
        byte byteNum2 = 22;
        byte sum = byteNum1 + byteNum2;
    }
}
/* 上面的写法会报错:
*  DataTypeDemo1.java:5: 错误: 不兼容的类型: 从int转换到byte可能会有损失
*  这是因为java自动的类型提升所导致的,以防止出现不安全的情况如 "127 + 1"超出了byte的存储范围 
*/


/*
*   只需将 sum 的数据类型改为 int 就好了
*/
public class DataTypeDemo2 {
    public static void main(String[] args){
        byte byteNum1 = 10;
        byte byteNum2 = 22;
        int sum = byteNum1 + byteNum2;
    }
}

数据类型的强制转换

强制转换的格式
aimDataType newVal = ( aimDataType )( oldVal )

  • 在范围内情况
public class DataTypeDemo3 {
    public static void main(String[] args){
        byte byteNum1 = 10;
        byte byteNum2 = 22;
        byte sum = (byte)(byteNum1 + byteNum2);
    }
}
// byteNum1 + byteNum2 = 32, 32在byte的范围内
  • 超出范围情况
public class DataTypeDemo4 {
    public static void main(String[] args){
        byte byteNum1 = 127;
        byte byteNum2 = 1;
        byte sum = (byte)(byteNum1 + byteNum2);
        System.out.println(sum);
    }
}
//运行结果: -128
/*  上述值转换前为 128,已超出byte(1字节)的储存范围,下面是转换过程分析:
   (int)128 补码:00000000 00000000 00000000 10000000
   (byte)补码:10000000
    => -128
*/

相关文章

  • 2019-04-11函数参数传递,数据类型及转换

    数据类型及转换

  • Java基本数据类型转换

    一:Java的基本数据类型和引用数据类型 1:基本数据类型 2:引用数据类型 二:基本数据的类型转换 基本数据类型...

  • Foundaton框架-->NSNumber

    1.将基本数据类型转换为对象类型 2.将对象类型转换为基本数据类型 3.基本数据类型转换对象类型简写 注意: 如果...

  • 关情纸尾---swift-基本数据类型

    ♥基本数据类型 OC:基本数据类型 Swift:注意关键字大写 ♥数据类型转换 Swift不允许隐式类型转换, 但...

  • 类型转化问题

    一.类型分为 基本数据类型 应用数据类型 二.基本类型之间的转换 同种数据类型之间的转换整形之间的转换: 1.大的...

  • 详解Integer拆/装箱实现过程

    关于int基本数据类型转Integer及Integer转int基本数据类型底层是如何实现自动转换的? 其实对查看c...

  • Java包装类

    包装类 装箱:把基本数据类型转换成包装类 拆箱:把包装类转换成基本数据类型 基本数据类型和字符串之间的转换

  • Java基础学习一 基本数据类型

    基本数据类型 1.Java程序体解读 2.基本数据类型 关于基本数据类型之间的相互转换,转换规则: 1,八种基本数...

  • 数据类型

    基本数据类型 string类型与字符编码 基本数据类型间的转换

  • JAVA基础第四天

    JAVA数据类型---布尔类型; 数据类型转换自动数据类型转换 强制数据类型转换

网友评论

      本文标题:数据类型及基本数据类型转换

      本文链接:https://www.haomeiwen.com/subject/gmgtkxtx.html