基本数据类型和数组.ppt

上传人:tia****nde 文档编号:6620187 上传时间:2020-03-01 格式:PPT 页数:25 大小:515.31KB
返回 下载 相关 举报
基本数据类型和数组.ppt_第1页
第1页 / 共25页
基本数据类型和数组.ppt_第2页
第2页 / 共25页
基本数据类型和数组.ppt_第3页
第3页 / 共25页
点击查看更多>>
资源描述
1 1标识符和关键字1 2基本数据类型1 3基本数据类型的转换1 4数据的输入与输出1 5数组 第2章基本数据类型和数组 2 1标识符和关键字 标识符的定义 1 标识符 标识符中的字母是区分大小写的 Beijing和beijing是不同的标识符 在java语言中 为类 变量 方法 类型 数组 文件等起的名字称为标识符 标识符的命名规则 第一个字符为字母 下划线 美元符 后跟字母 下划线 美元符或数字 2 1标识符和关键字 2 关键字关键字就是Java语言中已经被赋予特定意义的一些单词 它们在程序上有着不同的用途 不可以把关键词作为名字来用 2 2基本数据类型 基本数据类型也称作简单数据类型 Java语言有8种简单数据类型 分别是 boolean byte short int long float double char 这8种数据类型习惯上可分为4大类型 逻辑类型 boolean true false字符类型 char整数类型 byte short int long浮点类型 float double 变量 变量 存储的值可以改变变量的声明 变量类型变量名例 intvar1floatvar2 var3 1 Java要求在使用一个变量之前要对变量的类型加以声明 2 Java中一个变量的声明就是一条完整的Java语句 所以应该在结尾使用分号 3 可在一条语句中进行多个变量的声明 不同变量之间用逗号分隔 说明 变量 变量的声明 变量类型变量名变量类型 基本数据类型和引用数据类型 数组 对象 变量名应满足以下3个要求 必须是一个合法的标识符不能是关键字或保留字 true flase null 在同一个作用域中必须是唯一的 第一个字符为字母 下划线 美元符 后跟字母 下划线 美元符或数字标识符中的字母是区分大小写的 变量名的命名约定 变量名以小写字母开头如果变量名包含多个单词 第一个单词后的每一个单词的第一个字母使用大写 如isEmpty 变量 变量的初始化声明时初始化例如 intx 8 赋值语句初始化例如 floatf f 1 23 说明 1 在Java中绝对不能出现未初始化的变量 在使用一个变量前必须给变量赋值 2 声明可以在代码内的任何一个位置出现 但在方法的任何代码块内只可对一个变量声明一次 常量 变量 存储的值可以改变常量的语法格式如下 final数据类型常量名称 值 final数据类型常量名称1 值1 常量名称2 值2 常量名称n 值n 例 finalintM 10 N 100 finalfloatPI 3 14 说明 1 在Java中使用final关键字来定义一个常数 2 习惯上将常量的名字统统大写 3 Java常量定义的时候 就需要对常量进行初始化 4 常量名都用大写字符 多个单词间用下划线分隔 2 2基本数据类型 1 逻辑类型 常量 存储的值不能改变 变量 存储的值可以改变 常量 true false 变量的定义 使用关键字boolean来定义逻辑变量 定义时也可以赋给初值 声明逻辑变量格式boolean变量名 例如 booleanisTriangle booleanok true 例 TestBool java 2 2基本数据类型 常量 123 十进制 077 八进制 0 x3ABC 十六进制 整型变量的定义分为4种 int byte short long 2 整数类型 int型使用关键字int来定义int型整型变量 定义时也可以赋给初值 例如 intx ave 9898 对于int型变量 内存分配给4个字节 byte int型变量的取值范围是 231 231 1 2 2基本数据类 整数类型 byte型使用关键字byte来定义byte型整型变量 对于byte型变量 内存分配给1个字节 占8位 byte型变量的取值范围是 27 27 1 byteb 8 short型使用关键字short来定义short型整型变量 对于short型变量 内存分配给2个字节 short型变量的取值范围是 215 215 1 shorts 1000 2 2基本数据类型 整数类型 long型使用关键字long来定义long型整型变量 对于long型变量 内存分配给8个字节 long型变量的取值范围是 263 263 1 longl 123456 例 TestInt java 2 2基本数据类型 常量 Uincode表中的字符就是一个字符常量 例如 A 9 好 等 Java还使用转意字符常量 如 n 换行 b 退格 t 水平制表符 单引号 双引号 3 字符类型 变量的定义 使用关键字char来定义字符变量 例如 charx A 例 TestChar java 2 2基本数据类型 字符类型 char型变量 内存分配给2个字节 占16位 最高位不是符号位 没有负数的char char型变量的取值范围是0 65536 要观察一个字符在unicode表中的顺序位置 使用int类型显示转换 不可以使用short型转换 要得到一个0 65536之间的数所代表的Unicode表中相应位置上的字符也必须使用char型显示转换 下面的例子1中 分别用显示转换来显示一些字符在Unicode表中的位置 以及某些位置上的字符 2 2基本数据类 4 浮点类型 float型常量 453 5439f 21379 987F 2e40f 2乘10的40次方 科学计数法 变量的定义 关键字float 内存分配给4个字节 其取值范围是10 38 1038和 1038 10 38 例如 floatf 1 23 double型常量 21389 5439d d可以省略 123 0 6e 140 6乘10的 140次方 科学计数法 变量的定义 关键字double 内存分配给8个字节 double型变量的取值范围大约是10 308 10308和 10308 10 308 例如 double 1 23456例 TestFudian java 2 3基本数据类型的转换 基本数据类型的转换 把一种基本数据类型变量转变成另一种基本类型变量 数据类型按精度从 低 到 高 排列了顺序 不包括逻辑类型和字符类型 byteshortintlongfloatdouble当把级别低的变量的值赋给级别高的变量时 系统自动完成数据类型的转换 如int型转换成long型 当把级别高的变量的值赋给级别低的变量时 必须使用显示类型转换运算 显示转换的格式 类型名 要转换的值 2 3基本数据类型的转换 例如 intx int 34 89 输出x将是强制转换运算可能导致精度的损失 当把一个整数赋值给一个byte short int或long型变量时 不可以超出这些变量的取值范围 否则必须进行类型转换运算 下面我们看一个例子 程序运行结果见右图 34 2 4数据的输入与输出 1 数据输出System out printf 格式控制部分 表达式1 表达式2 表达式n 格式控制部分 格式控制符号 普通字符组成普通字符原样输出格式控制符号 d 输出整型数据 c 输出字符类型数据 f 输出浮点类型数据 小数点部分最多保留6 s 输出字符串数据 2 4数据的输入与输出 输出数据时可以控制数据在命令行的位置 md 输出的int类型数据占m列 m nf 输出的float数据占m列 小数点保留n位下面我们看一个例子2 3TestPrint java 来进一步了解System out printf数据输出 2 4数据的输入与输出 2 数据的输入 Scanner扫描键盘的输入 importjava util Scanner 其中 表示包 体现为目录 util为工具包 类 作为一种数据类型 引用类型 Scanner是SDK1 5新增的一个类 使用该类创建一个对象 Scannerreader newScanner System in new 申请内存空间 所有的类引用类型都用new来申请内存空间 2 4数据的输入与输出 reader对象调用下列方法 函数 读取用户在命令行输入的各种数据类型 nextByte nextDouble nextFloat nextInt nextLine nextLong nextShort 上述方法执行时都会堵塞 等待你在命令行输入数据回车确认 例子2 4 TestScanner java 用户在键盘依次输入若干个数字 每输入一个数字都需要按回车键确认 最后在键盘输入一个非数字字符结束整个的输入操作过程 程序将计算出这些数的和及平均值 2 4数据的输入与输出 例子 用户在键盘依次输入若干个数字 每输入一个数字都需要按回车键确认 最后在键盘输入一个非数字字符结束整个的输入操作过程 程序将计算出这些数的和及平均值 2 5数组 数组是相同类型的数据按顺序组成的一种复合数据类型 通过数组名加数组下标来使用数组中的数据 下标从0开始 1 声明数组一维数组声明有两种格式 数组元素类型数组名字 数组元素类型 数组名字 声明二维数组有下列两种格式 数组元素类型数组名字 数组元素类型 数组名字 2 5数组 2 创建数组声明数组仅仅是给出了数组名和元素的数据类型 要想使用数组还必须为它分配内存空间 即创建数组 在为数组分配内存空间时必须指明数组的长度 格式如下 数组名字 new数组元素的类型 数组元素的个数 例如 boy newfloat 4 3 数组元素的使用一维数组通过下标符访问自己的元素 如boy 0 boy 1 等 注意 下标从0开始 因此 数组若是7个元素 下标到6为止 如果你将来使用下标超过6将会发生异常 2 5数组 4 数组的初始化创建数组后 系统会给每个数组元素一个默认的值 如 int类型是0 float型是0 0 在声明数组时同时为数组的元素初始化 如 floatboy 21 3f 23 89f 2 0f 23f 778 98f 数组属于引用型变量int a 1 2 3 b 4 5 a b 这时系统将释放最初分配给数组a的元素 使得a的元素和b的元素相同 即a 0 a 1 就是b 0 b 1 而最初分配给数组a的三个元素已不复存在
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!