622数据、数据类型和表达式 程序是对数据的处理,数据分成常量和变量,无论是常量还是 变量,每个数据都由一个相应的数据类型
6.2.2数据、数据类型和表达式 程序是对数据的处理,数据分成常量和变量,无论是常量还是 变量,每个数据都由一个相应的数据类型
1.常量和变量 (1)常量是指在程序执行过程中,其值不发生变化的量。根据 类型不同,常量可分为整型常量(如123、-15)、实型(浮点 型)常量(如12.34)、字符常量(如“x)、布尔常量(如 true)等。 (2)所谓变量,是指在程序执行过程中,其值发生变化的量 每一个变量都有一个变量名,变量名是一个用户自定义标识符, 每个变量都有一个数据类型。类型决定变量在内存中所占空间 的大小,同时决定变量的取值范围和操作运算。 和C/C++不同,Java中没有全局变量,所有的变量都被封装在类 中,成为类的成员变量
1. 常量和变量 (1)常量是指在程序执行过程中,其值不发生变化的量。根据 类型不同,常量可分为整型常量(如123、-15)、实型(浮点 型)常量(如12.34)、字符常量(如 ‘ x’)、布尔常量(如 true)等。 (2)所谓变量,是指在程序执行过程中,其值发生变化的量。 每一个变量都有一个变量名,变量名是一个用户自定义标识符, 每个变量都有一个数据类型。类型决定变量在内存中所占空间 的大小,同时决定变量的取值范围和操作运算。 和C/C++不同,Java中没有全局变量,所有的变量都被封装在类 中,成为类的成员变量
2.数据类型 Java的数据类型可分为基本数据类型和构造数据类型 (1)基本数据类型 基本数据类型包括整型(byte、 short、int、long)、浮点型 ( float)、双精度型( double)、布尔型( boolean)和字符 型(char) (2)构造类型 在Java中,没有C/C++中面向过程的结构和联合。Java中的构造 类型是用类来描述的,如数组、字符串、对象、类等。 类型用于说明类中的成员变量或成员函数的返回值。一般形式 是 <类型名〉<变量1,变量2,…变量n>;
2.数据类型 Java的数据类型可分为基本数据类型和构造数据类型。 (1)基本数据类型 基本数据类型包括整型(byte、short、int、long)、浮点型 (float)、双精度型(double)、布尔型(boolean)和字符 型(char)。 (2)构造类型 在Java中,没有C/C++中面向过程的结构和联合。Java中的构造 类型是用类来描述的,如数组、字符串、对象、类等。 类型用于说明类中的成员变量或成员函数的返回值。一般形式 是: <类型名> <变量1,变量2,……变量n>;
3.表达式 表达式是由常量、变量、函数、运算符以及括号连接而成的式 子 表6-2表达式运算符 运算符功能 运算符 功能 运算符 功能 运算符功能 赋值运算 &按位与 逻辑非 |小于 加运算 按位或 &&逻辑与 小于等于 减运算 按位取反 逻辑或 等于 乘运算 按位异或 条件运算 不等于 除运算 按位左移 大于 十 自加 %取模运算 >按位右移 大于等于 自减
3.表达式 表达式是由常量、变量、函数、运算符以及括号连接而成的式 子
表达式的分类和类型转换 (1)根据表达式运算结果的不同,表达式又分为算术表达式、 字符表达式、逻辑表达式等 (2)在Java表达式中规定,整型、实型、字符型数据可以混合 运算。运算过程中,不同类型的数据会自动转换为同一类型, 然后再运算 (3)自动类型转换 按低级类型转换成高级类型数据的规则,转换规则为: (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 (4)把高级类型转换成低级类型,要通过强制类型置换。一般 形式是:(类型名)表达式
表达式的分类和类型转换 (1)根据表达式运算结果的不同,表达式又分为算术表达式、 字符表达式、逻辑表达式等。 (2)在Java表达式中规定,整型、实型、字符型数据可以混合 运算。运算过程中,不同类型的数据会自动转换为同一类型, 然后再运算。 (3)自动类型转换 按低级类型转换成高级类型数据的规则,转换规则为: -(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 (4)把高级类型转换成低级类型,要通过强制类型置换。一般 形式是:(类型名)表达式