




已阅读5页,还剩37页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言基础 2020年1月18日星期六1时21分10秒 59 64 180 2509001coursecourse HelloWorld java publicclassHelloWorld publicstaticvoidmain Stringargs System out println HelloWorld Java的基本语法 Java所有程序代码都必须存在于一个类中java是严格区分大小写的java是一种自由格式的语言代码分为结构定义语句和功能执行语句功能执行语句的最后必须用分号结束连续的字符串不能在两行中分开写 2006年2月16日4时7分 Java源程序结构 package语句hello world 至多只有一句 必须放在源程序的第一句import语句 可以有若干import语句或者没有 必须放在所有的类定义之前 publicclassDefinition 至多只有一个公共类的定义 java源程序的文件名必须与该公共类名完全一致classDefinition 类定义部分 可以有0个或者多个类定义interfaceDefinition 接口定义部分 可以有0个或者多个接口定义 Java源程序结构举例 packagejavawork helloworld 把编译生成的所有 class文件放到包javawork helloworld中 importjava awt 告诉编译器本程序中用到系统的AWT包importjavawork newcentury 告诉编译器本程序中用到用户自定义的包javawork newcentury publicclassHelloWorldApp 公共类HelloWorldApp的定义 名字与文件名相同 classTheFirstClass 第一个普通类TheFirstClass的定义classTheSecondClass 第二个普通类TheSecondClass的定义 其它普通类的定义interfaceTheFirstInterface 第一个接口TheFirstInterface的定义 其它接口定义 Java的基本语法 2 java中的标识符由任意顺序的大小写字母 数字 下划线 和美元符号 组成 但标识符不能以数字开头 不能是关键字 用字母开头 尽量不包含其它符号 合法的标识符 indentifierusernameuser name userName username 非法的标识符 class98 3HelloWorld java的关键字 注 java无sizeof goto const关键字 但不能用gotoconst作为变量名 2006年2月16日4时37分 java中的常量 1 整型常量十进制 12 十六进制 0 x12 八进制 012 长整型常量13L单精度浮点数 float5 1f 4f 2e3f 0f双精度浮点数 double5 1 4 2e 3 0d布尔常量true和false java中的常量 2 字符常量 a 8 u0027 转义字符 无法直接往程序里写的特殊按键和字符 r n t b 字符串常量 HelloWorld 123 Welcome nXXX null常量null常量只有一个值 用null表示 表示对象的引用为空 变量的概念与作用 变量系统为程序分配的一块内存单元所存储的数据类型的不同变量名代表这块内存中的数据intx 0 y y x 3 变量命名规则有意义以一个小写字母开头在单独的一行上声明变量 便于插入描述 java的变量类型 数据类型 基本数据类型 引用数据类型 数值型 字符型 char 布尔型 boolean 整数类型 byte short int long 浮点类型 float double 类 class 接口 interface 数组 变量字节大小及有效取值范围 类型名占用字节数取值范围byte1 27 27 1short2 215 215 1int4 231 231 1long8 263 263 1float41 4E 45 3 4E 38 1 4E 45 3 4E 38double84 9E 324 1 7E 308 4 9E 324 1 7E 308char220 216 1boolean1true和false 类型转化 自动类型转换 也叫隐式类型转换 强制类型转换 也叫显式类型转换 字符串 使用字符串与其它数据类型相连形成新串表达式的数据类型自动提升所有的byte型 short型和char的值将被提升到int型 如果一个操作数是long型 计算结果就是long型 如果一个操作数是float型 计算结果就是float型 如果一个操作数是double型 计算结果就是double型 分析System out println a 1 与System out println a 1 的区别 变量的生命周期与作用域 变量要先定义 后使用publicclassTestScope publicstaticvoidmain String args intx 12 intq 96 x和q都可用intx 3 错误的定义 Java中不允许有这种嵌套定义System out println xis x System out println qis q q x 错误的行 只有x可用 q超出了作用域范围 System out println xis x java中的运算符 运算符是一种特殊符号 用以表示数据的运算 赋值和比较 分类 算术运算符赋值运算符比较运算符逻辑运算符移位运算符良习 二元运算符两侧加一个空格 算术运算符 算术运算符的注意问题 除字符串相加功能外 还能把非字符串转换成字符串 如 x 123 的结果是 x123 如果对负数取模 可以把模数负号忽略不记 但被模数是负数要保持 对于除号 它的整数除和小数除是有区别的 整数之间做除法时 只保留整数部分而舍弃小数部分 赋值运算符 比较运算符 逻辑运算符 和 的区别分析 publicclassTestAnd publicstaticvoidmain String args intx 0 inty 3 if x 0 位运算符 对两个操作数中的每一个二进制位都进行运算 只有参加运算的两位都为1 运算的结果才为1 否则就为0 只有参加运算的两位都为0 运算的结果才为0 否则就为1 只有参加运算的两位不同 运算的结果才为1 否则就为0 移位运算符有三种 右移 无符号右移 和 区别的实例分析 0 x80000000 1 c00000000 x80000000 1 40000000十六进制与二进的对比0 x8000000016 1000 0000 0000 0000 0000 0000 0000 000020 xc000000016 1100 0000 0000 0000 0000 0000 0000 000020 x4000000016 0100 0000 0000 0000 0000 0000 0000 00002 移位运算的注意事项及小技巧 移位运算符适用类型 byte short char int long对低于int型的操作数将先自动转换为int型再移位 对于int型整数移位a b 系统先将b对32取模 得到的结果才是真正移位的位数 例如 a 33和a 1结果是一样的 a 32的结果还是a原来的数字 对于long型整数移位时a b 则是先将移位位数b对64取模 移位不会改变变量本身的值 a 1 在一行语句中单独存在 毫无意义 x 1的结果和x 2的结果是一样的 x 2和x 4的结果也是一样的 运算符的优先级 程序的流程控制 顺序结构选择结构分支语句 if else switch循环结构while do while for其它与程序转移有关的跳转语句 break continue return例外处理语句 try catch finally throw if语句的选择结构 if 表达式 语句 if 表达式 语句1 else语句2 if 表达式1 语句1 elseif 表达式2 语句2 elseif 表达式2 语句3 else语句n 每个语句可以是使用 组成的复合语句变量 布尔表达式 语句1 语句2 If语句还可以嵌套使用if 表达式1 if 表达式2 语句1 else语句2 esleif 表达式2 语句3 else语句4 嵌套时最好使用 确定层次界限 switch语句的选择结构 Switch 表达式 case常量表达式1 语句1 case常量表达式2 语句2 case常量表达式n 语句n default 语句n default语句可选的 case后面可以跟多个语句 这些语句可以不用大括号括起来 switch语句判断条件可接受int byte char short型 不可以接受其他类型一旦碰到第一次case匹配 就会开始顺序执行以后所有的程序代码 而不管后面的case条件是否匹配 后面case条件下的代码都会被执行 直到碰到break语句为止 同一段语句处理多个case case1 case2 case3 System out println You reverybad System out println Youmustmakegreatefforts Break case4 case5 System out println You regood while循环语句 While 表达式 语句 intx 1 while x 3 System out println x x x do while循环语句 publicclassTestDo publicstaticvoidmain String args intx 3 while x 0 System out println ok1 x inty 3 do System out println ok2 y while y 0 for循环语句 intx 1 for if x 10 break System out println x x x for intx 1 x 10 x System out println x x intx 1 for x 10 x System out println x x intx 1 for x 10 System out println x x x break语句 break语句可以中止循环中的子语句和switch语句 如 st while true while true breakst continue语句 continue语句只能出现在循环语句 while do for 的子语句块中 无标号的continue语句的作用是跳过当前循环的剩余语句块 接着执行下一次循环 for inti 0 i 10 i if i 2 0 continue System out println i 数组 为什么有数组 堆内存和栈内存int x x newint 100 x null 的内存状态变化情况 数组 静态数组intia 1 2 3 4 int ia newint 3 4 5 inta 5 声明数组时 不能指定其长度 编译时将出错使用数组时要注意的问题空指针异常如何得到数组长度数组越界异常 多维数组 如何理解多维数组 java中并没有真正的多维数组 只有数组的数组 Java中多维数组不一定是规则矩阵形式 定义一个多维数组int xx xx newint 3 xx 0 newint 3 xx 1 newint 2 多维数组 多维数组中元素的引用方式 如 x 1 2 规则矩阵数组可以在一条
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 员工进场考试题库及答案
- 农村生态环境保护与利用合同
- 销售合同审核与谈判策略模板
- 商业计划书制定与市场分析工具
- 早期科学阅读课件
- 纪念五四运动主题课件
- 纪律教育作风整顿课件
- 2025年嵌入式系统设计师考试嵌入式系统与智慧煤炭结合试卷
- 早产儿护理教学课件
- 沛县二模数学试卷
- 2025年秋季新学期全体中层干部会议校长讲话:在挑战中谋突破于坚实处启新篇
- 高中数学选修一(人教A版2019)课后习题答案解析
- 中国农业银行笔试题库(含答案)
- GA 1808-2022军工单位反恐怖防范要求
- GB/T 4745-2012纺织品防水性能的检测和评价沾水法
- 《生产运作与管理》教案(完整版)
- DB∕T29-297-2021 海绵城市雨水控制与利用工程施工及验收标准
- 火力发电厂英语单词大全
- 江苏省五年一贯制专转本《C语言程序设计》模拟试卷试题三(晓庄)
- 高三教学视导方案
- 门式脚手架专项施工方案完成
评论
0/150
提交评论