




已阅读5页,还剩27页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
java基本语法 数据类型 回顾 Java历史及发展Java语言的特点搭建Java开发环境Java程序开发过程常用的java命令 javac java javaw javadoc 主要内容 基本元素标识符 字符集关键字常量与变量注释数据类型java的八大基本数据类型常量变量的定义和使用以及内存的空间分配数据类型转换 Java语言基本元素 标识符 字符集关键字常量与变量注释 标识符 标识符是赋给类 方法或变量的名字 一个标识符可以是字母 数字 下划线 美元符号的任意顺序组合 但不能以一个数字开始 注 Java是区分大小写的 合法标识符 u2 testthis is okAngel非法标识符2counthigh levelNot Ok java字符集 java使用Unicode标准字符集 最多可以识别65536个字符 Unicode字符集的前128个字符是ASCII码表 Unicode字符集覆盖了大部分国家的 字母表 的字母 也就是说java类名变量名等可以是中文 因为中文也是Unicode字符集中的一个字符 但不建议开发中用中文标识符 合法标识符 u2 testthis is okAngel哈哈小张 a非法标识符2counthigh levelNot Ok 关键字 具有专门的意义和用途 不能当作一般的标识符使用 这些标识符称为保留关键字 reservedword abstractbreakbytebooleancatchcaseclasscharconstcontinuedefaultdoubledoelseextendsfalsefinalfloatforfinallygotoifimportimplementsintinterfaceinstanceoflongnativenewnullpackageprivateprotectedpublicreturnsuperswitchsynchronizedshortstatictrytruethisthrowthrowstransientvoidwhile 关键字分类 基本分类 数据和返回值类型 int void return 包 类 成员 接口 package class interface访问控制 public private protected循环及循环控制 if switch break例外处理 throw try finally保留词 无含义但不能使用 goto const 常量 常量就是一个保持不变的值示例5数字 整型常量5 3数字 浮点常量 Black 字符串常量 C 字符常量true布尔型 变量 变量是Java程序的一个基本存储单元 变量由一个标识符 类型以及一个可选初始值组合定义 在程序执行过程中常量值可变基本的变量声明方法如下 typeindentifier value indentifier value 例如 inta b c intd 5 f 18 charx x 变量 程序要为每一项数据分配内存 通常使用变量来存储数据 使用变量可以引用存储在内存中的数据 并随时根据需要显示数据或执行数据操纵 需要多少内存数据被存储在哪里操作系统负责集注变量在内存中的地址要引用内存空间中的值 只需指定变量名 数据15 内存 通过变量 可以为内存中的位置提供一个有意义的名称 注释 java中注释有三种 单行注释 简单的解释语句含义 多行注释 用来说明更多的内容 包括算法等 Java文档注释 可以通过javadoc生 成类和接口的HTML格式的帮助文档 这种注释有其特殊的格式 参见相关文档 数据类型 Java语言是强类型语言每个变量每个表达式都有类型参数传递都要进行类型相容性检查分类基本数据类型 PrimaryDataTypes 复合数据类型 CompositeDataTypes 八大基本数据类型 逻辑型 或称布尔型 1 boolean整型2 byte 又称字节型 3 short 又称短整型 4 int5 long 又称长整型 浮点型 即小数类型 6 float 单精度 7 double 双精度 字符型8 char 逻辑型 boolean 逻辑型 或称布尔型 所占内存 占1个字节常量 true false变量 使用boolean定义 booleanbo1 booleanbo2 true bo3 bo4 boolean是否 true 但不建议变量名用中文 整型 byte 整型整型即整数类型 整型有 byte short int longbyte 字节型 所占内存 占1个字节常量 12 32 十进制 033 八进制 0 x7F 十六进制 变量 使用byte定义 byteby1 byteby2 033 by3 by4 0 x7F byte年龄 28 但不建议变量名用中文 二进制存储形式 对于byte型变量 内存分配给1个字节 1个字节由8位 bit 组成 位有两种状态分别用0 1来表示 这样计算机可以用二进制数来存储信息 例如 bytex 7 内存储状态为 0000111最高位 左边的第一位 是符号位 0表示正数 1表示负数 正数用原码表示 负数用补码 即加1取反 表示 例如 bytex 8内存储状态为 11111000得到 8的补码 首先得到7的原码 然后将7的原码中的0变成1 1变成0就是 8的补码 因此byte型变量的取值范围是 27 27 1 128 127 整型 short short整型所占内存 占2个字节常量 12 32 十进制 01133 八进制 0 x117F 十六进制 变量 使用short定义 shortsh1 shortsh2 12 sh3 01133 sh4 0 x117f short速度 120 但不建议变量名用中文 取值范围为 215 215 1 整型 int int整型所占内存 占4个字节常量 12 32 十进制 01133 八进制 0 x117F 十六进制 变量 使用int定义 intin1 intin2 12 in3 01133 in4 0 x117F int速度 120 但不建议变量名用中文 取值范围为 231 231 1 整型 long long整型所占内存 占8个字节常量 12 32 十进制 01133 八进制 0 x117F 十六进制 变量 使用long定义 longlo1 longlo2 12l lo3 123456789012345L long速度 120L 但不建议变量名用中文 取值范围为 263 263 1注 对long型变量赋值时 数字后要大写或小写的l 浮点型 float 浮点型 即小数类型 分两种 float doublefloat所占内存 占4个字节常量 3 14F 2 23f 变量 使用float定义 floatfl1 floatfl2 12f fl3 2 34f float收入 8000 23F 但不建议变量名用中文 取值范围为 10 38 10 38 1038注 对float型变量赋值时 必须数字后要大写或小写的f 浮点型 double 浮点型 double 所占内存 占8个字节常量 3 14D 2 23d 23 23 变量 使用double定义 doubledo1 doubledo2 12 do3 2 34E5 do4 2 34e 5 double收入 8000 23D 但不建议变量名用中文 取值范围为 10 308 10 308 10308注 对double型变量赋值时 可选 数字后要大写或小写的d 字符型 char 字符型 java使用Unicode字符集 所占内存 占2个字节常量 a A t 你 变量 使用char定义 charch1 charch2 a ch3 A char制表符 t 但不建议变量名用中文 注 字符型用单引号括起来取值范围为 对于char类型 内存分配2个字节 占16位 最高位不用来表示符号 char型变量取值为0 216 1 0 65535 数据类型总结 所有基本类型所占的位数都是确定的 并不因操作系统的不同而不同 所有基本类型的关键词都是小写的 总结如下 数据类型字节数所占位数数的范围boolean18truefalsechar2160 65535byte18 27 27 1short216 215 215 1int432 231 231 1long864 263 263 1float4323 4e 038 3 4e 038double8641 7e 308 1 7e 308 基本数据类型的使用 publicclassAssign publicstaticvoidmain Stringargs intx y byteb 6 floatz1 1 234F floatz2 1 234f longl1 123L longl1 123l doublew 1 234 booleanflag true charc c A x 12 y 300 数据类型转换 隐式转换 整型 实型 字符型数据可以混合运算 运算中 不同类型的数据先转化为同一类型 然后进行运算 转换从低级到高级 低 高byte short char int long float double 数据类型 隐式转换 publicclassAssign publicstaticvoidmain Stringargs byteby1 12 by2 34 shortsh1 sh2 32 intin1 in2 23 floatf1 32 0f doubled1 sh1 by1 In1 sh1 d1 fl1 强制类型转换 通过使用转换可以将一个表达式强制转换成某一种类型 是一元运算符 转换的通用语法是 type casttype任意有效的java数据类型示例 经过赋值运算后 int f返回的整型值重新转换为浮点数 f本身的值不变 intx floatf f 3 14159f x int f 数据类型转换 强制转换 数据类型转换必须满足如下规则 不能对boolean类型进行类型转换 不能把对象类型转换成不相关类的对象 在把容量大的类型转换为容量小的类型时必须使用强制类型转换 转换过程中可能导致溢出或损失精度inti 8 byteb byte i 浮点数到整数的转换是通过舍弃小数得到 而不是四舍五入 int 23 7 23 int 45 89f 45 字符型与int整型转换 字符型在计算机中是以二进制信息存储 存储的值是该字符在unicode字符集中的排序位置 如 charch1 a ch2 97 charch3 你 ch4 20320 字符型是用2个字节存储 但它是无符号的 所以字符型范围比short范围大 字符型一般与int相互转化 如 charch1 a ch2 你 intin1 int ch1 in2 int ch2 intin3 97 in4 20320 charch3 char in3 ch4 char in4 可以通过上面的强
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 庆三八妇女节活动方案
- 2025年3D打印医疗影像设备市场:技术创新与市场趋势
- 美容店促销方案
- 2025四川泸州老窖产品购销合同模板
- 2025年工业互联网微服务架构性能测试:物联网环境下性能评估
- 2025河南省物业服务合同
- 2025年3D打印技术在新能源设备制造中的应用与发展趋势报告
- 2025年工业互联网平台网络隔离技术在智慧农业中的应用报告
- 2025-2030年中国自动固体墨轮标示机项目投资可行性研究分析报告
- 七夕节主题活动方案万能版
- 北京师范大学附属第二中学高一分班考试物理试卷及答案
- 胸腹部体格检查
- 眼科常见疾病病人治疗及护理
- DB4401-T 112.2-2021 城市道路占道施工交通组织和安全措施设置+第2部分:交通组织方案编制-(高清现行)
- 癫痫病人的急救与护理课件
- 2022年干部基础理论知识应知必会试题-脱贫攻坚与乡村振兴有效衔接专题100题
- 心律失常患者护理
- Q∕GDW 12158-2021 国家电网有限公司重大活动电力安全保障工作规范
- 防错清单及验证计划
- 全文解读2022新修订的《医疗器械经营监督管理办法》ppt
- 企业负责人施工现场带班检查整改回复表(含附表)GDAQ10305
评论
0/150
提交评论