自动类型转换
整型、实型、字符型数据可以混合运算。运算中,不同类型的数据先转化为同一类型,然后进行运算。转换从低级到高级,如下图:
转换规则为:
① (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语言的数据类型;常量与变量;整型数据;浮点型数据;字符型数据;各类数值型数据间的混合运算;算术运算符和算术...
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.7 算术、赋值和逗号运算符 算术运算符包括加减乘除等,如`+`、`-`、`*`、`/`;赋值运算符`=`用于...
而在各类数值型数据间的混合运算中,系统会自动进行类型提升,比如float和float相加会先提升为double类型进行运算。此外,算术运算符遵循特定的优先级和结合性,例如乘法和除法的优先级高于加法和减法,且都是从左到...
- **3.7 各类数值型数据间的混合运算** - 当不同类型的数值参与运算时,C语言会自动进行类型转换。 - 例如:`int a = 10; float b = 3.14; double result = a + b;` #### 七、运算符与表达式 - **3.8 算术运算符...
3.7 各类数值数据间的混合运算 C语言允许不同数据类型的数值进行运算,但可能会涉及类型转换,以确保运算的正确性。 3.8 算术运算符和算术表达式 算术运算符包括+、-、*、/和%,用于执行基本的数学运算。算术表达式...
#### 3.6 各类数值型数据间的混合运算 当不同类型的数值参与同一个表达式时,C语言会自动进行类型转换,以确保所有操作数具有相同的类型。例如,当整型和浮点型进行运算时,整型会被自动转换成浮点型。 #### 3.7 ...
各类数值型数据间的混合运算、算术运算符(如+、-、*、/)和赋值运算符(如=)允许我们进行数学计算。逗号运算符和逗号表达式则用于在一个表达式中执行多个操作。 总的来说,《C语言宝典》深入浅出地讲解了C语言的...
在C语言编程技术实践中,数据与运算的理解是基础且至关重要的。本教学设计旨在通过翻转课堂模式,帮助学生深入理解和掌握C语言的基本概念,包括数据类型、常量、变量、数据类型的转换以及各类运算符与表达式。 首先...
各类数值型数据可以进行混合运算,所得结果的数据类型根据运算符和操作数的类型而定。算术运算符包括加、减、乘、除、取模等,赋值运算符包括简单赋值、加赋值、减赋值等。 函数 函数是C语言程序设计的基本单位。...
#### 六、各类数值型数据间的混合运算 当不同类型的数据参与同一个表达式运算时,会发生类型转换。例如,整型和实型数据混合运算时,整型数据会自动转换为实型数据。这种转换遵循一定的规则,确保运算结果的准确性。...
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 ...
变量赋初值、各类数值型数据的混合运算、算术运算符和赋值运算符都是编程中常见的操作。书中还讲解了逗号运算符和表达式的使用。 程序设计的顺序结构、分支结构和循环控制是构建程序的主要手段。顺序结构是按顺序...
2.5.3 表达式中各类数值型数据间的混合运算 2.5.4 自增和自减运算符 2.5.5 强制类型转换运算符 2.6 赋值运算符与赋值表达式 2.6.1 赋值运算符 2.6.2 赋值过程中的类型转换 2.6.3 复合的赋值运算符 2.6.4 赋值表达式 ...
理解和掌握各类数值型数据间的混合运算规则至关重要。 6. **进制转换与计算机内部表示**:在计算机中,数据通常用二进制、八进制或十六进制表示,并可以相互转换。内存以字节为单位,每个字节由8个二进制位组成。...
3.7 各类数值型数据间的混合运算 (**) 3.8 算术运算符合算术表达式(***) 3.9 赋值运算符与赋值表达式 (***) 3.10 逗号运算符和逗号表达式 (**) 第四章 最简单的C程序设计—顺序程序设计 4.1 C语句概述 (**)...