隐式转换 & 强制转换

隐式转换 & 强制转换 概念

  • 自动转换:隐式转换

    • 低级向高级转换,转换后的数据类型的表示范围要比转换前的大
    • 转换前后的数据类型兼容

      //自动类型转换 short类型(2个字节)转成int类型(4个字节),均是整数类型
      short s=1;
      int i;
      i=s;
  • 强制转换
    • 高级到低级转换,不安全
    • 转换前后的数据类型不兼容

      //double类型(8字节)的数据强制转换成float类型(4字节)
      double d=1.333;
      float f;
      f=(float)d;
          
  • 基本数据类型所对应的包装类
    • Byte(byte)
    • Short(short)
    • Integer(int)
    • Long(long)
    • Float(float)
    • Boolean(boolean)
    • Double(double)
    • Character(char)

原文地址:https://www.cnblogs.com/Cocoomg/p/9903237.html

时间: 2024-08-04 01:19:18

隐式转换 & 强制转换的相关文章

JS当心隐式的强制转换

JavaScript对类型错误出奇的宽容 3 + true; // 4 null + 3; // 3 运算符+(加号)的重载 运算符+既重载了数字相加,又重载了字符串连接操作.具体是数字相加还是字符串连接,取决于其参数的类型 2 + 3; // 5 'hello' + 'world' // 'hello world' "2" + 3; // "23" 1 + 2 + "3" // "33" 1 + "2"

【基本数据类型转换】自动转换 强制转换

类型装换         long l = 123456789123;//整数默认是int类型,由于数值123456789123超过了int类型的范围,所以报错:The literal 123456789123 of type int is out of range(超出范围)         long l2 = 123456789123l;         int x = Integer.MAX_VALUE + 1;//将一个int类型的整数+1后赋给一个int类型的变量,虽然结果溢出,但是不

(一)Python入门-2编程基本概念:09浮点数-自动转换-强制转换-增强赋值运算符

一:浮点数 浮点数,称为 float. 浮点数用科学计数法表示.比如:3.14,表示成:314E-2或者 314e-2. 这些数字在内存中也是按照科学计数法存储. 二:类型转换和四舍五入 1. 类似于int(),我们也可以使用 float()将其他类型转化成浮点数. 2. 整数和浮点数混合运算时,表达式结果自动转型成浮点数.比如:2+8.0 的结果是 10.0 3. round(value)可以返回四舍五入的值 注:但不会改变原有值,而是产生新的值 三:增强型赋值运算符 运算符+.-.*,/./

自动转换(隐式转化)与强制转换(显式转换)

Java中,基本数据类型之间的运算,有时候需要类型的转换.8位的byte类型扩展转换为32位的int类型,不会发生信息丢失.相反,32位的int类型转换为8位的byte类型,很可能发生信息丢失,如发生一般舍弃高位部分. 隐式转化 小类型和大类型结合时,结果自动转换为大类型 字符串和数字结合时,结果自动转换为字符串 强制转换 强制转换是在要转换的数值或表达式之前指明目标类型,并用括号括住该类型.强制转换会发生信息损失,如: 1 2 3 int i = 200; byte b  = (byte)i;

JAVA 类型转换:隐式转换与强制转换

  这篇随笔是对java类型转换的回顾,方便忘记的时候查询,同时希望帮助有这方面需要的朋友 一. 数据类型分类: 简单数据类型:整型.实型.字符型((byte-short-char)-int-long-float-double) 二.简单类型转换 (1)低级向高级转换---自动转换:隐式转换 byte i = 0;        int a =i;        long b = i;        float c =b;        double d =c;        short j =

转载:深入理解Scala的隐式转换系统

摘要: 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码. 使用方式: 1.将方法或变量标记为implicit 2.将方法的参数列表标记为implicit 3.将类标记为implicit Scala支持两种形式的隐式转换: 隐式值:用于给方法提供参数 隐式视图:用于类型间转换或使针对某类型的方法能调用成功 隐式值: 例1:声明person方法.其参数为name,类型String

javascript数据类型隐式转换

一.函数类 isNaN() 该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true; alert() 输出的内容隐式的转换为字符串 二.运算符类 1.算数运算符 -  *   /  % 如果操作数不是数值,将会隐式的调用Number()函数,按照这个函数的转换规则进行转换,如果转换不成功,整个表达式返回NaN + 如果操作数都是数值,然后进行相加 任何数据类型和字符串相加,都会隐私的调用他们的toString()方法,然后返回他们拼接的结果. 如果操作数都是布尔值,那么进行N

JavaScript复习之--javascript数据类型隐式转换

JavaScript数据类型隐式转换.一,函数类    isNaN()    该函数会对参数进行隐式的Number()转换,如果转换不成功则返回true.    alert()    输出的内容隐式的转换为字符串. 二,运算符类.    1,算术运算符.       - * / %    如果操作数不是数值,将会隐式的调用Number()函数.按照这个函数的转换规则进行转换.    如果转换不成功,整个表达式返回NaN.       +     如果操作数都是数值,然后进行相加.    任何数据

深入理解Scala的隐式转换系统

摘要: 通过隐式转换,程序员可以在编写Scala程序时故意漏掉一些信息,让编译器去尝试在编译期间自动推导出这些信息来,这种特性可以极大的减少代码量,忽略那些冗长,过于细节的代码. 使用方式: 1.将方法或变量标记为implicit 2.将方法的参数列表标记为implicit 3.将类标记为implicit Scala支持两种形式的隐式转换: 隐式值:用于给方法提供参数 隐式视图:用于类型间转换或使针对某类型的方法能调用成功 隐式解析机制 即编译器是如何查找到缺失信息的,解析具有以下两种规则: 1