第2章_基础数据类型



《第2章_基础数据类型》由会员分享,可在线阅读,更多相关《第2章_基础数据类型(61页珍藏版)》请在文档大全上搜索。
1、Programming Language Java 2022-6-11第二章第二章 数据类型、运算符和表达式数据类型、运算符和表达式Programming Language Java 第二章数据类型、运算符和表达式第二章数据类型、运算符和表达式 2.1 数据类型与变量 2.2 运算符与表达式 2.3 优先级与基本数据类型转换 2.4 引用类型与引用变量 2.5 Math类的常量与方法Programming Language Java 第二章数据类型、运算符和表达式第二章数据类型、运算符和表达式 2.1 数据类型与变量数据类型与变量2.1.1 关键字与标识符关键字与标识符2.1.2 数据类型数据
2、类型2.1.3 常量常量2.1.4 变量变量Programming Language Java 2022-6-142.1.1 Java中的标识符中的标识符 标识符可以用来标识变量名、类名、类中的标识符可以用来标识变量名、类名、类中的方法名和文件名等方法名和文件名等. 标识符组成标识符组成: (1) 字母字母, (2)数字数字, (3)下划线下划线“_” 和和 (4)美元符号美元符号“$”; 首字符必须是首字符必须是(1) 字母字母, (2)下划线下划线“_” 和和 (3)美美元符号元符号“$”; 所有标识符是区分大小写的所有标识符是区分大小写的; 除去关键字、除去关键字、false、true和
3、和null;Programming Language Java 2022-6-15问题问题: 是是/不是不是 标识符标识符?myVariable 9pinsMYVARIABLE i a+ctesting1-2-3_myvariable java¨ My Variable $myvariable _9pins Its 猫猫Programming Language Java Java中的标识符编程规范中的标识符编程规范 类名和接口名:首字母大写,其余字母小写,如类名和接口名:首字母大写,其余字母小写,如SamDoc; 方法名和变量名:首字母小写,其余的字母大写,方法名和变量名:首字母
4、小写,其余的字母大写,如如bothEyesOfDoll; 包名:字母全部小写,如包名:字母全部小写,如com.abc.dollapp; 常量名:采用大写形式,单词之间以下划线常量名:采用大写形式,单词之间以下划线“_”隔隔开,如开,如DEFAULT_COLOR_DOL。 Programming Language Java 2022-6-17Java关键字关键字 具有特殊含义的字符序列具有特殊含义的字符序列 例如:例如: public、 static和和class 具有特殊用途,不能作为变量名、方法名和类名具有特殊用途,不能作为变量名、方法名和类名Programming Language Jav
5、a 2022-6-18Java关键字关键字(48个个)abstractdefaultifprivatethisbooleandoimplements protectedthrowbreakdoubleimportpublicthrowsbyteelseinstanceofreturntransientcaseextendsintshorttrycatchfinalinterfacestaticvoidcharfinallylongstrictfpvolatileclassfloatnativesuperwhileconstfornewswitchcontinuegotopackagesynch
6、ronizedProgramming Language Java 2022-6-192.1.2 数据类型数据类型 Java 数据类型层次图。数据类型层次图。 数据类型数据类型 布尔布尔(boolean) 数值类型数值类型 短整数短整数(short) 字节字节(byte) 字符字符(char) 长整数长整数(long) 整数整数(int) 双精度浮点数双精度浮点数(double) 单精度浮点数单精度浮点数(float) 定点类型定点类型 浮点类型浮点类型 基本数据类型基本数据类型 引用数据类型引用数据类型 类类 接口接口 数组数组 Programming Language Java 2022-6
7、-110基本数据类型基本数据类型 所有基本类型所占的位数都是确定的,并不因操作系统的不同而不同。数据类型数据类型所占位数所占位数数的范围数的范围 boolean 1 true, false char 160 65535 byte 8-2727-1 short 16-215215-1 int 32-231231-1 long 64-263263-1 float 32 3.4e038 3.4e038 double 64 1.7e308 1.7e308Programming Language Java 2022-6-111举例21 【例21】几种常见数据类型举例Programming Languag
8、e Java 2.1.3 常量常量 在Java语言中,将程序运行时不能被修改的量称为常量,分为常数和标识符常量。 标识符常量实际上是变量,只是在它的值初始化后,就不允许再修改。它需要先声明后使用,即给一个常数取具有具体含义的名字。常数是Java源程序种表示的常数值,如:123、1.25、0 x10、false、a等,均表示为具体的值。 在Java中,常量分为整型、浮点型、布尔型、字符型和字符串等。 Programming Language Java 2022-6-113整型数据byte, short, int, long 1. 十进制整数如123,456,0 2. 八进制整数以0开头,如012
9、3表示十进制数83,011表示十进制数9。 3. 十六进制整数以0 x或0X开头,如0 x123表示十进制数291,0X12表示十进制数18。Programming Language Java 2022-6-114浮点型(实型)数据浮点型(实型)数据float, double 1. 十进制数形式由数字和小数点组成,且必须有小数点,如0.123, .123, 123.,123.0 2. 科学计数法形式如:123e3或123E3,其中e或E之前必须有数字,且e或E后面的指数必须为整数。Programming Language Java 2022-6-115布尔类型boolean 布尔型数据只有两个
10、值true和false,且它们不对应于任何整数值Programming Language Java 2022-6-116字符类型字符类型char 字符常量 字符常量是用单引号括起来的一个字符,如a,A,学; 字符串常量字符串常量是用双引号括起来的多个字符,如“aA”,“学生”,”学”Programming Language Java 字符常量 对于字符常量来说,Java语言中字符采用Unicode字符集的编码方案,可表示的字符范围065535。字符型常量值有两种表示方法。对于可输入字符,用单引号将字符括起来,如a,编等。对于不可输入字符,采用转义字符表示。 Programming Langua
11、ge Java 转义字符 在JAVA中转义字符有: 八进制转义序列: + 1到3位八进制数字;范围000377 ;0:空字符 Unicode转义字符:u + 四个十六进制数字;065535 ;u0000:空字符 Programming Language Java 特殊的字符 Java语言中还包含特殊字符有3个分别是:双引号(),单引号(),反斜线()。控制字符5个,分别是:回车(r),换行(n),走纸换页(f),横向跳格(t),退格(b)等。 Programming Language Java 2022-6-1202.1.4 变量变量 变量在计算机内部对应着一个存储单元,而变量在计算机内部对应