精华内容
下载资源
问答
  • 不同类型的数据进行运算
    千次阅读
    2020-06-02 01:13:01

    C++不同数据类型的数据进行运算,数据类型问题
    int型除以double型,结果是double型
    自动转换遵循以下规则:

    • 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。

    • 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
      a.若两种类型的字节数不同,转换成字节数高的类型
      b.若两种类型的字节数相同,且一种有符号,一种无符号,则转换成无符号类型

    • 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

    • char型和short型参与运算时,必须先转换成int型。

    • 在赋值运算中,赋值号两边量的数专据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍属五入向前舍入。例如:int 和double属于不同类型,转换遵循低精度到高精度转换,所以int先转成double型就算,结果就是double型。

    更多相关内容
  • 2、在赋值运算时,如果赋值号两边的数据类型不同,赋值号右边的类型将转换为左边的类型。如果右边的数据类型长度比左边长时,将丢失一部分数据,(如65537用int表示,为0000 0000 0000 0001 0000 0000 0000 0001,...
  • 1.若参与运算数据类型不同,则先转换成同一类型,然后进行运算。 2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。 3.所有的浮点运算都...

    自动类型转换遵循下面的规则:

    1.若参与运算的数据类型不同,则先转换成同一类型,然后进行运算。

    2.转换按数据长度增加的方向进行,以保证精度不降低。例如int型和long型运算时,先把int量转成long型后再进行运算。

    3.所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

    4.char型和short型参与运算时,必须先转换成int型。

    5.在赋值运算中,赋值号两边的数据类型不同时,需要把右边表达式的类型将转换为左边变量的类型。如果右边表达式的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度。

    下图表示了类型自动转换的规则:

     

    展开全文
  • 然后执行表达式的运算。 上面的官方描述可以概括如下两点: 1.一个表达式中用到了整型值,那么类型为char、short int活整型位域(这几者带符号或无符号均可)的变量,以及枚举类型的对象,都可以被放在这个整型变量...

    一、整型提升

           整型提升C程序设计语言中的一项规定:在表达式计算时,各种整形首先要提升为int类型,如果int类型不足以表示则要提升为unsigned int类型;然后执行表达式的运算。

    上面的官方描述可以概括如下两点:

    1.一个表达式中用到了整型值,那么类型为char、short int活整型位域(这几者带符号或无符号均可)的变量,以及枚举类型的对象,都可以被放在这个整型变量的位置。

    2. 如果1)中的变量的原始类型值域可以被int表示,那么原值被转换为int;否则的话,转为unsigned int。

    即字符型、short、int及枚举类型在参与运算的时候,都会转换成int类型进行运算,如果int类型不足以表示则转换成unsigned int类型。

    可以使用以下程序进行验证

    二、隐式转换

    1.隐式转换

    c语言在以下几种情况下会进行隐式转换

    1、算术运算式中,低类型能够转换为高类型。

           例:int + char  +double运算的结果应该为double类型

    2、赋值表达式中,右边表达式的值自动隐式转换为左边变量的类型,并赋值给他。

           例:int  =  float + char,表达式的右边char 类型和float类型进行运算进行隐式转换为float类型,在将float类型转换为int类型赋值给表达式左边的int类型变量。

    3、函数调用中参数传递时,系统隐式地将实参转换为形参的类型后,赋给形参。

    4、函数有返回值时,系统将隐式地将返回表达式类型转换为返回值类型,赋值给调用函数。

    2.算术运算的隐式转换

    转换规则如下

    1、字符必须先转换为整数(C语言规定字符类型数据和整型数据之间可以通用) 。

     2、short型转换为int型(同属于整型) 。

    3、float型数据在运算时一律转换为双精度(double)型,以提高运算精度(同属于实型) 。其次,有下面的规则。

    同时,算术运算中不同类型之间的运算也遵循隐式转换规则和整型提升规则。

    C语言算术运算中的转换规则

    3.强制类型转换

           强制类型转换是把变量从一种类型转换为另一种数据类型。例如,如果您想存储一个 long 类型的值到一个简单的整型中,您需要把 long 类型强制转换为 int 类型。您可以使用制类型转换运算符来把值显式地从一种类型转换为另一种类型。

           例:float b = 15.0;int a = (int)b;

    4.强制类型转换和隐式转换的区别

            强制类型转换可以将任意类型转换成其他类型,可以有程序员自己决定;隐式转换是C语言中的一种运算规则,它在不同的情景下有不同的表述,一般的隐式类型转换只能将小类型转换成较大类型的,具体还要根据问题另行讨论。

    三、不同数据类型之间的运算

           不同数据之间的运算,实际上都是在隐式转换和整型提升规则基础之上进行运算。例如:

         

    展开全文
  • 不同类型数据进行运算,如果一个运算符两侧的数据类型不同,需要先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下: +、-、 *、 /运算的两个数中有一个数为float或double型,结果是...

    不同类型的数据进行运算,如果一个运算符两侧的数据类型不同,需要先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下:

    系统有默认的转化规则,就是从精度底的转化为精度高的,避免计算时精度的丢失 具体转换规则如下 char --> short --> int —> unsigned --> long --> unsigned long --> float --> double

    1. +、-、 *、 /运算的两个数中有一个数为float或double型,结果是double型,因为系统将所有float型数据都先转换为double型,然后进行运算;

    2. 若int型与float或double型数据进行运算,先将int型和float型转换为double型,然后进行运算,结果为double型;

    3. Char型与int型数据进行运算,就是把字符的ASCII码与整型数据进行运算;

         如:20+'B'=20+66=86
      
    4. 两个int型相除,不管是否有余数,结果都为整型;如:5/10 输出是整数部分:0

    5. 强制类型转换的一般形式为:(类型名)(表达式),将表达式整体的输出结果转换,若写成(int)x+y,则是将x先转换为整型,再与y想加,

    如上试中: 5/10的输出结果为:0

                              5.0/10的输出结果为:0.5
    
                              (fioat)(5/10)的输出结果为:0.00
    
                            (float)5/10的输出结果为:0.5
    

    原文https://zhidao.baidu.com/question/1836994548785755700.html

    展开全文
  • 不同数据类型转换分为自动转换和强制转换,此文只讨论自动转换的情形; C语言中float类型安排4个字节,double类型安排8个字节,int类型为四个字节。在一次调试中博主发现这样的情形; sizeof为c语言中的一个...
  • 一、不同基本类型在JAVA中,基本类型(除了boolean外)可以自动转换的,转换形式为:byte,short,char – int --long–float–double这就是自动转换的顺序了,其中byte,short,char在运算时是自动转换为int型的,而int与...
  • c语言中中不同类型数据间的混合运算

    万次阅读 多人点赞 2018-05-17 11:05:11
    在程序中经常会遇到不同类型数据进行运算,如果一个运算符两侧的数据类型不同,则会先自动进行数据类型转换,使运算符两侧的数据类型相同,然后再进行运算,因此整型、实型、字符型数据间都可以进行混合运算 规律...
  • 个人总结:当不同数据类型之间进行数学运算时,会自动把结果转化成拥有最高精度的类型。 如果我们又加入了强制类型转化,需要根据运算优先级在对应对时候做转化。 //类型转换运算符优先级低于括号,高于运算符 ...
  • 规则1:非number类型的值进行运算(-,*,/,%),会将这些值转换成number再运算 规则2:强制转换:String()与Boolean()三个强制转换函数,所对应的就是在ECMAScript标准中的ToNumber、ToString、ToBoolean三个内部运算...
  • 在讲解基本类型数据运算之前我们首先来了解各种基本数据类型:Java中一共有8中基本数据类型,并且每种数据类型所占的存储空间是固定的,这种特性也增加了java的可移植性,这一点和c语言c++是不同的,因为java是在...
  • 一.Number类型与其他数据类型计算 加减乘除计算 1.Number类型与String类型运算: 结论:除了加号(+)是连接运算,其余为数值与数值之间的运算 ... // 5/0 数值运算为 infinity 2.Number类型和Boolean类
  • 本文解析java数值混合运算需要记住的几个心得,这样进行混合计算时,就能得心应手了。
  • java不同数据类型之间的运算

    千次阅读 2019-06-02 23:10:14
    System.out.println(1.1 + 1);// 2.1 System.out.println(1 + 1.1);// 2.1 System.out.println(1 + 0.3);// 1.3 System.out.println(0.3 + 0.03);// 0.32999999999999996 S...
  •  纵向箭头表示当运算符两边的运算数为不同类型时的转换,如一个long 型数据与一个int型数据一起运算,需要先将int型数据转换为long型, 然后两者再进行运算,结果为long型。  所有这些转换都是由系统自动进行的...
  • 不同数据类型混合运算类型转换

    千次阅读 2020-05-27 07:27:44
    若参与运算的成员类型不同,则先转换成同一类型,然后进行运算 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算 1. **若两种类型的字节数不同,转换成...
  • 关于不同的基本数据类型运算

    千次阅读 2019-07-26 10:02:03
    总结: 在进行int(4字节)、short...所以在不同数据类型数据运算时,很容易出现精度丢失。 避免方案: 1.在运算时仅限于相同的数据类型。 2.采用BigDecimal类进行运算,无精度损失。 注意问题: 双精度与...
  • 在程序中经常会遇到不同类型数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下: 1. +. -. *. /运算的两个数中有一个数为float或double...
  • 所有浮点类型运算都会转为double类型进行运算 float + float => double + double 两种数据类型相同但一个是有符号,一个是无符号,则转为无符号类型 int + unsigned int => unsigned int + unsigned int ...
  • double ⬅ float ⬆ long ⬆ unsigned ⬆ int ⬅ char,short ...向左的箭头表示即使在同一种数据类型进行运算也要进行转换。用于提高精度 向上的箭头表示当运算对象类型不同时的转换方向。 ...
  • Python的基本数据类型:1.number数字整型(整数):python可以处理任意大小的整数包括正整数与负整数浮点型(小数):在Python中表示浮点数的时候回存在一些误差复数:a+bj2.str字符串类型定义:使用单引号或者双引号括起来的...
  • 在程序中经常会遇到不同类型数据进行运算,若一个运算符两侧的数据类型不同,则先自动进行类型转换,使两者具有同一类型,然后进行运算,现将规律总结如下: 1. +. -. *. /运算的两个数中有一个数为float或double...
  • 文章目录数值类型运算常用运算符常用数值运算函数比较运算成员运算逻辑运算身份运算符math库 数值类型运算 常用运算符 运算符 功能描述 实例(a=8 b=5) + 加:两个对象相加 print(a+b) #结果为13 – 减:...
  • C语言合运算不同类型之间的混合运算

    千次阅读 多人点赞 2019-02-28 20:57:18
    +、-、*、/运算的两个数中有一个数为float或double型,结果为double型,因为系统将所有的float型数据转换为double类型数据进行计算。 如果int型与float或double型数据进行计算,先把int型和float型数据转换为...
  • 欧姆龙PLC数据运算

    2021-03-18 22:27:49
    欧姆龙PLC数据运算.pdf 介绍了关于欧姆龙PLC数据运算的详细说明,提供PLC的技术资料的下载。
  • C语言的基本数据类型,适合初学者阅读学习,也适用于国家二级计算机考试复习备考
  • 今天发现一个挺久以来一直没有留意的知识盲区,直接上代码: #include <stdio.h> int main () { unsigned char a = 1;...运算,左移以后a=0,然后赋值给b,b应该也等于0,不是吗? */ ...
  • c语言整值提升规则 double ← float ⾼ ↑ long ↑ unsigned int ↑ int ← char或short 低 在c语言的运算中,如果两个数据类型不一样,将会按照上述规则将低级数据类型转换成高级数据类型运算。 如果表达式(如...
  • 主要介绍了javascript不同类型数据之间的运算的转换方法,需要的朋友可以参考下

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 883,777
精华内容 353,510
热门标签
关键字:

不同类型的数据进行运算