`

各类数值型数据间的混合运算

阅读更多

自动类型转换

整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级,如下图:

转换规则为:

① (byte或 short) op int→ int

② (byte或 short或 int) op long→ long

③ (byte或 short或 int或 long) op float→ float

④ (byte或 short或 int或 long或 float) op double→ double

⑤ char op int→ int

其中,箭头左边表示参与运算的数据类型,op为运算符(如加、减、乘、除等),右边表示转换成的进行运算的数据类型。

例2.2

public class Promotion{

public static void main( String args[ ] ){

byte b=10;

char c=‘a’;

int i=90;

long l=555L;

float f=3.5f;

double d=1.234;

float f1=f*b;

// float * byte -> float

int i1=c+i;

// char + int -> int

long l1=l+i1;

// long + int ->ling

double d1=f1/i1-d;

// float / int ->float, float - double -> double}

}

强制类型转换

高级数据要转换成低级数据,需用到强制类型转换,如:

int i;

byte b=(byte)i;//把int型变量i强制转换为byte型

这种使用可能会导致溢出或精度的下降,最好不要使用。

分享到:
评论

相关推荐

    C语言程序设计教学大纲.pdf

    各类数值型数据间的混合运算;算术运算符和算术表达式;逗号运算符和逗号表达式。学生需要掌握C语言的数据类型;常量与变量;整型数据;浮点型数据;字符型数据;各类数值型数据间的混合运算;算术运算符和算术...

    C++程序设计-谭浩强-清晰版完整书签

    2.5.3 表达式中各类数值型数据间的混合运算 32 2.5.4 自增和自减运算符 33 2.5.5 强制类型转换运算符 35 2.6 赋值运算符与赋值表达式 36 2.6.1 赋值运算符 36 2.6.2 赋值过程中的类型转换 36 2.6.3 复合的...

    谭浩强C程序设计第三版课件第3章数据类型.ppt

    此外,课程还涵盖了变量赋初值、各类数值型数据的混合运算、算术运算符和表达式、赋值运算符和表达式,以及逗号运算符和表达式的使用。这些内容构成了C语言中处理数据和控制程序流程的基本元素。 总的来说,这一章...

    C语言程序设计清华大学数据类型PPT学习教案.pptx

    各类数值型数据(整型、浮点型、字符型)之间可以进行混合运算,但需要注意数据类型的转换,以确保计算的正确性。 3.7 算术、赋值和逗号运算符 算术运算符包括加减乘除等,如`+`、`-`、`*`、`/`;赋值运算符`=`用于...

    C语言学习数据类型、运算符与表达

    而在各类数值型数据间的混合运算中,系统会自动进行类型提升,比如float和float相加会先提升为double类型进行运算。此外,算术运算符遵循特定的优先级和结合性,例如乘法和除法的优先级高于加法和减法,且都是从左到...

    C语言——数据类型运算符与表达式PPT课件.pptx

    - **3.7 各类数值型数据间的混合运算** - 当不同类型的数值参与运算时,C语言会自动进行类型转换。 - 例如:`int a = 10; float b = 3.14; double result = a + b;` #### 七、运算符与表达式 - **3.8 算术运算符...

    2022吉林大学《C语言程序设计基础》课程-第三章-数据类型运算符与表达式精选ppt.ppt

    3.7 各类数值数据间的混合运算 C语言允许不同数据类型的数值进行运算,但可能会涉及类型转换,以确保运算的正确性。 3.8 算术运算符和算术表达式 算术运算符包括+、-、*、/和%,用于执行基本的数学运算。算术表达式...

    第3章-最简单的C程序设计.ppt

    #### 3.6 各类数值型数据间的混合运算 当不同类型的数值参与同一个表达式时,C语言会自动进行类型转换,以确保所有操作数具有相同的类型。例如,当整型和浮点型进行运算时,整型会被自动转换成浮点型。 #### 3.7 ...

    c语言宝典,有关C语言的技术

    各类数值型数据间的混合运算、算术运算符(如+、-、*、/)和赋值运算符(如=)允许我们进行数学计算。逗号运算符和逗号表达式则用于在一个表达式中执行多个操作。 总的来说,《C语言宝典》深入浅出地讲解了C语言的...

    C语言编程技术实践 C语言数据与运算翻转课堂教学设计.docx

    在C语言编程技术实践中,数据与运算的理解是基础且至关重要的。本教学设计旨在通过翻转课堂模式,帮助学生深入理解和掌握C语言的基本概念,包括数据类型、常量、变量、数据类型的转换以及各类运算符与表达式。 首先...

    2021年自考《C程序设计》复习资料.docx

    各类数值型数据可以进行混合运算,所得结果的数据类型根据运算符和操作数的类型而定。算术运算符包括加、减、乘、除、取模等,赋值运算符包括简单赋值、加赋值、减赋值等。 函数 函数是C语言程序设计的基本单位。...

    c程序设计第三章PPT课件.pptx

    #### 六、各类数值型数据间的混合运算 当不同类型的数据参与同一个表达式运算时,会发生类型转换。例如,整型和实型数据混合运算时,整型数据会自动转换为实型数据。这种转换遵循一定的规则,确保运算结果的准确性。...

    谭浩强C语言word版

    3.7 各类数值型数据之间的混合运算 13 3.8 算术运算符和算术表达式 14 3.8.1 C运算符简介 14 3.8.2 算术运算符和算术表达式 15 3.9 赋值运算符和赋值表达式 17 3.10 逗号运算符和逗号表达式 18 3.11 小结 19 3.11.1 ...

    谭浩强C语言设计第三版

    变量赋初值、各类数值型数据的混合运算、算术运算符和赋值运算符都是编程中常见的操作。书中还讲解了逗号运算符和表达式的使用。 程序设计的顺序结构、分支结构和循环控制是构建程序的主要手段。顺序结构是按顺序...

    谭浩强C语言程序设计,C++程序设计,严蔚敏数据结构,高一凡数据结构算法分析与实现.rar

    2.5.3 表达式中各类数值型数据间的混合运算 2.5.4 自增和自减运算符 2.5.5 强制类型转换运算符 2.6 赋值运算符与赋值表达式 2.6.1 赋值运算符 2.6.2 赋值过程中的类型转换 2.6.3 复合的赋值运算符 2.6.4 赋值表达式 ...

    C语言专升本辅导整理PPT课件.pptx

    理解和掌握各类数值型数据间的混合运算规则至关重要。 6. **进制转换与计算机内部表示**:在计算机中,数据通常用二进制、八进制或十六进制表示,并可以相互转换。内存以字节为单位,每个字节由8个二进制位组成。...

    C语言学习资料·有测验题、学习课件·源代码等 非常有用

    3.7 各类数值型数据间的混合运算 (**) 3.8 算术运算符合算术表达式(***) 3.9 赋值运算符与赋值表达式 (***) 3.10 逗号运算符和逗号表达式 (**) 第四章 最简单的C程序设计—顺序程序设计 4.1 C语句概述 (**)...

Global site tag (gtag.js) - Google Analytics