Java程序设计的基本概念.ppt

上传人:max****ui 文档编号:6228997 上传时间:2020-02-20 格式:PPT 页数:31 大小:663.05KB
返回 下载 相关 举报
Java程序设计的基本概念.ppt_第1页
第1页 / 共31页
Java程序设计的基本概念.ppt_第2页
第2页 / 共31页
Java程序设计的基本概念.ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第2章Java程序设计的基本概念 主讲 肖敏电话 13886110754E mail xiaomin 第2章Java程序设计的基本概念 2 1数据类型和标识符 数据类型 Java数据类型 1 当数据必须作为对象出现 例如 Vector类实现可增长的对象数组 2 Integer作为int对应的封装器类 提供了许多的方法 2 1数据类型和标识符 基本数据类型 Java中定义了4类8种基本数据类型逻辑型 布尔型 boolean 1bit文本型 字符型 char 2byte 16bit整数型int字节型 byte 1byte 8bit短整型 short 2byte长整型 long 4byte 123L表示长整型数123浮点型单精度型 float 4byte 3 14F双精度型 double 8byte 1 23D 2 1数据类型和标识符 基本数据类型 Java中定义了4类8种基本数据类型逻辑型 布尔型 boolean 1bit文本型 字符型 char 2byte 16bit整数型字节型 byte 1byte 8bit短整型 short 2byte整型 int 4byte长整型 long 4byte 123L浮点型单精度型 float 4byte 3 14F双精度型 double 8byte 1 23D 适用于逻辑运算 一般用于程序流程控制 数据只允许取值true和false 整型值和布尔值之间不能进行相互转换 char类型表示单个字符 a A 等 A 表示编码为65所对应的字符常量 Unicode编码的十六进制表示 范围 u0000到 uffff u03C0表示 表示特殊字符的转义序列符 b表示退格 等同 u0008代码点 超出范围 u0000到 uffff之外的字符表示方法 2 1数据类型和标识符 标识符 Java对各种变量 方法和类等要素命名时使用的字符序列称为标识符 Java标识符的命名规则Java标识符约定俗成的命名规范 由字母 下划线 美元符 或者数字构成 以字符 下划线 美元符 打头 大小写敏感 长度无限制 不能包含空格 操作符 关键字 不能与Java自带的类 方法 对象同名 类和接口名 通常是名词 用一或多个英文单词表示 每个单词的首字母大写 例String Graphics Color FileInputStream等 方法名和变量名 第一个字母小写 如果有其他单词 则每个单词的第一个字母大写 如main println setColor 常量名 用关键字final修饰的变量 全部大写 如果由多个单词构成 则单词之间用 连接 包名 全部由小写字母构成 2 1数据类型和标识符 标识符 合法的标识符和非法的标识符 2 1数据类型和标识符 关键字 abstractbooleanbreakbytecasecatchcharclassconstfalsecontinuedefaultdodoubleelseextendsfinalfinallyfloatforgotoifimportimplementsintinstanceofinterfacelongnativenewnullpackageprivateprotectedpublicreturnshortstaticsynchronizedsuperthisthrowthrowstransienttruetryvoidvolatilewhile Java中一些赋以特定的含义 用做专门用途的字符串称为所有Java关键字都是小写英文goto和const虽然从未使用 但也作为Java关键字保留 Java关键字 2 2常量与变量 常量常量在程序执行期间其值是不能发生变化 只能引用 不能赋值 变量变量形式的值是可以变化的 它代表内存中指定的存储单元 提供了数据存放信息的容器 既能引用又能赋值 2 2常量与变量 常量 常量值 文字常量 字面常量 整型常量值实型常量值字符型和字符串常量值布尔型常量值常量 用一个符号名代替常量值 先定义后使用常量的定义常量的使用 十进制形式 123八进制形式 013 0123 0789十六进制形式 0 xFF 0 x100默认为int型 其后加l或L为长整型 1200L 十进制形式 由数字和小数点构成 必须有小数点科学计数法形式 1 75e5 e之前必须有数字 e之后必须为整数默认双精度浮点型 69 7f或69 7F表示单精度浮点型 字符常量 单引号引起来的一个字符 如 e E 等转移字符 表示特殊字符的转义序列符 b表示退格Unicode编码的十六进制表示 范围 u0000到 uffff u03C0表示 字符串常量 e E abddk Hello 常量的定义 利用关键字final声明一个常量常量命名约定 一般常量名用大写字母表示 如果常量名由多个单词构成 则单词之间用下划线连接例如 finaldoublePI 3 1415 2 2常量与变量 变量 变量的本质及变量的命名变量的定义及赋值变量的作用域变量的默认值 2 2常量与变量 变量的本质 Java变量是程序中最基本的存储单元 本质是内存中的一小块区域 使用变量名来访问这块区域 因此 每一个变量使用前必须先申请内存 声明 而后赋值 填充内容 使用 值 名称 如果由多个单词组成 则首字母小写 其它单词首字母大写 其余均小写 2 2常量与变量 变量定义及赋值 Java程序中每一个变量都属于特定的数据类型 在使用前 必须先声明 声明的语法格式如下 typevarName typevarName value typevarName1 value1 varName2 value2type为Java提供的4类8种基本数据类型 例如 inti 100 floatf 12 3f doubled1 d2 d3 0 123 Strings Hello 2 2常量与变量 Java变量的分类 按被声明的位置分类局部变量声明位置 方法或语句块内部定义的变量 必须初始化 作用域 方法或语句块的内部成员变量声明位置 在方法外部 类的内部定义的变量作用域 作用域是整个类按所属的数据类型划分基本数据类型变量引用数据类型变量 2 2常量与变量 变量的默认值 Java基本数据类型的默认值 注意 Java对基本数据类型变量赋予默认值不适用于局部变量 局部变量必须自行赋初值 publicvoidmethod inti intj i 5 doubled 3 14 2 3运算符和表达式 赋值运算符和赋值表达式算术运算符和算术表达式关系运算符和关系表达式逻辑运算符与逻辑表达式复合赋值运算符位运算符和条件运算符运算符的优先级和结合性 2 3运算符和表达式 赋值运算符和赋值表达式 赋值运算符 赋值表达式变量名 表达式intwidth width 3 length width 3 2 3运算符和表达式 算术运算符和算术表达式 算术运算符 2 3运算符和表达式 算术运算符和算术表达式 算术表达式 运算符不能相邻 乘号不能省略 括号必须成对出现 表达式从左到右在同一基准并排书写 要注意各种运算符的优先级别 参加运算的对象均为数值型数据 运算结果是数值型 表达式的书写中需注意的问题 2 3运算符和表达式 算术运算符和算术表达式 字符串连接运算符 加法自增 自减运算符 和 publicclassHelloWorld publicstaticvoidmain String args inta 3System out println HelloWorld System out println a 1 System out println a 1 System out println a 1 publicclassHelloWorld publicstaticvoidmain String args inta 3 System out println a System out println a 2 3运算符和表达式 关系运算符和关系表达式 关系运算符都是双目运算 是用来比较两个运算量之间的关系 关系表达式的运算结果为逻辑量 若关系成立 结果为True 关系不成立 结果为False 数值型或字符型 2 3运算符和表达式 逻辑运算符和逻辑表达式 逻辑运算符逻辑非 true false false true逻辑与 true true true 其余为false逻辑或 false false false 其余为true判断是否为闰年判断三角形的形状自左向右运算 并遵循 短路原则 a b c 如果a为false 则表达式为falsea b c 如果a为true 则表达式为true 2 3运算符和表达式 复合赋值运算符 复合赋值运算符 2 3运算符和表达式 位运算符和条件运算符 位运算符 2 3运算符和表达式 位运算符和条件运算符 条件运算符是三元运算符 其语法形式为 e1 e2其中表达式值的类型为逻辑型 若表达式的值为真 则返回e1值 表达式值非真 返回e2值 inta b c if a b c a elsec b c a b a b 等价于 2 3运算符和表达式 运算符的优先级和结合性 运算符的优先级和结合性例子 表达式求值时 按运算符优先级别由高到低的次序执行 同一个级别的按照从左到右次序进行计算 右结合运算符从右到左计算 aa a b 2 4数据类型的转换 自动转换 boolean类型不可以转换为其他的数据类型整型 字符型 浮点型的数据在混合运算中可以自动转换 转换原则如下 表示范围小的类型自动转换为表示范围大的类型多种类型的数据混合运算时 系统自动将所有数据转换成表示范围最大的那一种类型 而后进行运算 如果两个操作数有一个是double型 则另一个转换为double型否则 如果一个是float型 则另一个自动转换为float型否则 如果另一个是long型 则另一个自动转换为long型否则 两个操作数都转换为int型 2 4数据类型的转换 自动转换 自动转换举例 publicclassHelloWorld publicstaticvoidmain String args floatf 1 23f longl 345 System out println f System out println l 2 4数据类型的转换 强制转换 强制类型转换语法 type 变量名取整运算doublex 9 997 intnx int x 四舍五入取整运算doublex 9 997 intnx int Math round x publicclassTestConvert publicstaticvoidmain Stringarg inti1 123 inti2 456 doubled1 i1 i2 1 2 系统将转换为double型运算floatf1 float i1 i2 1 2 需要加强制转换符byteb1 67 byteb2 89 byteb3 byte b1 b2 系统将转换为int型运算 需要强制转换符System out println b3 doubled2 1e200 floatf2 float d2 会产生溢出System out println f2 floatf3 1 23f 必须加flongl1 123 longl2 30000000000L 必须加Lfloatf l1 l2 f3 系统将转换为float型计算longl long f 强制转换会舍去小数部分 不是四舍五入 publicclassTestConvert2 publicstaticvoidmain String args inti 1 j 12 floatf1 float 0 1 0 1ffloatf2 123 longl1 12345678 l2 8888888888L doubled1 2e20 d2 124 byteb1 1 b2 2 b3 127 j j 10 i i 10 i int i 0 1 charc1 a c2 125 byteb byte b1 b2 charc char c1 c2 1 floatf3 f1 f2 floatf4 float f1 f2 0 1 doubled d1 i j floatf float d1 5 d2
展开阅读全文
相关资源
相关搜索

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


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

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


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