Java-第03章-基础语法.ppt

上传人:max****ui 文档编号:7260625 上传时间:2020-03-17 格式:PPT 页数:54 大小:831.50KB
返回 下载 相关 举报
Java-第03章-基础语法.ppt_第1页
第1页 / 共54页
Java-第03章-基础语法.ppt_第2页
第2页 / 共54页
Java-第03章-基础语法.ppt_第3页
第3页 / 共54页
点击查看更多>>
资源描述
第3章基础语法 第3章 3 1类型 变量与运算符3 2流程控制3 3重点复习3 4课后练习 3 1 1类型 基本的数据类型 Primitivetype 整数短整数 short 占2个字节 整数 int 占4个字节 长整数 long 占8个字节 字节 byte 专门储存位数据占一个字节 可表示 128 127的整数 浮点数单精度浮点数 float 占4个字节 双精度浮点数 double 占8个字节 基本的数据类型 Primitivetype 字符 char 采用Unicode编码每个字符数据类型占两个字节 汉字和英文字符都是用两个字节存储可储存的字符范围由 u0000 到 uFFFF 布尔数 boolean 占内存2个字节可储存true与false两个数值 基本的数据类型 Primitivetype System out printf d d n Byte MIN VALUE Byte MAX VALUE System out printf d d n Short MIN VALUE Short MAX VALUE System out printf d d n Integer MIN VALUE Integer MAX VALUE System out printf d d n Long MIN VALUE Long MAX VALUE System out printf d d n Float MIN EXPONENT Float MAX EXPONENT System out printf d d n Double MIN EXPONENT Double MAX EXPONENT System out printf h h n Character MIN VALUE Character MAX VALUE System out printf b b n Boolean TRUE Boolean FALSE ch03 Range java Java的批注 单行注释符号 多行注释符号 与 为程序加入注释 注意 1 多行注释不能嵌套2 多行批注可以包括单行注释 批注文字1 bla bla 批注文字2 bla bla 批注文字1 bla bla 批注文字2 bla bla Java的标准输出 使用System类的静态对象out实现输出 该对象常用3个输出方法 1 print 输出的内容 输出后不换行2 println 输出的内容 输出后换行3 printf 输出格式 输出内容 C语言中的输出函数输出格式控制符号见下表 输出格式控制 可以在输出浮点数时指定精度System out printf example 2f n 19 234 example 19 23可以指定输出时 至少要预留的字符宽度System out printf example 6 2f n 19 234 example 19 23补上一个空格在前端 3 1 2变量 在Java中要使用变量 必须先声明变量名称与数据类型使用int float double char等关键词来声明变量名称并指定其数据类型不可以使用数字作为开头不可以使用一些特殊字符 像是 之类不可以與Java内定的关键词同名 intage 声明一个整数变量doublescope 声明一个倍精度浮点数变量 变量 鼓励用清楚的名称来表明变量的作用强调 不可以声明变量后 而在未指定任何值给它之前就使用它编译程序在编译时会汇报这个错误 intageOfStudent intageOfTeacher variablevarmightnothavebeeninitialized 变量var可能尚未初始化 变量 使用 赋值运算符 来指定变量的值 intageOfStudent 5 doublescoreOfStudent 80 0 charlevelOfStudent B System out println 年級 t得分 t等級 System out printf 4d t 4 1f t 4c ageOfStudent scoreOfStudent levelOfStudent 变量 声明变量名称的同时 加上 final 关键词来限定这个变量一但指定了值 就不可以再改变它的值 finalintmaxNum 10 maxNum 20 cannotassignavaluetofinalvariablemaxNum 不能给final变量maxNum赋值 2 字面常量 何谓字面常量 12 0 xC 014 0 00123 1 23e 3 S 林 常用转义符号 常用转义符号 System out println u0048 u0065 u006C u006C u006F 3 JDK7数字常量表示法 了解 特点 表示数值常量时可以使用下划线 3 1 3运算符 1 算术运算符加 减 乘 除 余除运算符 System out println 1 2 3 System out println 2 2 8 4 System out println double 2 2 8 4 2 比较 条件运算 大于 不小于 小于 不大于 等于 不等于 System out printf 10 5结果 b n 10 5 System out printf 10 5结果 b n 10 5 System out printf 10 5结果 b n 10 5 System out printf 10 5结果 b n 10 5 System out printf 10 5结果 b n 10 5 System out printf 10 5结果 b n 10 5 比较 条件运算 条件运算符 条件式 成立传回值 失败传回值 System out printf 该生是否及格 c n scoreOfStudent 60 是 否 System out printf 是否为偶数 c n number 2 0 是 否 逻辑运算 与 或 非 intnumber 75 System out println number 70 位运算 位运算符 AND OR XOR 与 补 课本P62Bitwise java 注意 运算是将0变1 1变0 而不是求补码 bytenumber 0 System out println number 位运算 左移 运算符左移 所有位左移 原数的最左位丢弃 在右边补0 010100右移 所有位右移 原数的最右位丢弃 左边原来是0则补0 原来是1则补1 0010101 右移后 左边一定补000111000 位运算 intnumber 1 System out println 2的0次 number number number 1 System out println 2的1次 number number number 1 System out println 2的2次 number number number 1 System out println 2的3次 number 00000001 100000010 200000100 400001000 8 思考 将 的结果是什么 递增 递减运算 递增 递减运算符将递增或递减运算符撰写在变量之前或变量之后 inti 0 System out println i System out println i inti 0 intnumber 0 number i i i 1 number i System out println number number i i i 1 number i System out println number 递增 递减运算 将递增或递减运算符撰写在变量之前或变量之后 inti 0 intnumber 0 number i 相当于number i i i 1 System out println number number i 相当于number i i i 1 System out println number 赋值运算符 3 1 4类型转换 细节1 程序中写下的浮点数系统默认为double型 写下的整数系统默认为int型 floatPI 3 14 编译失败 将精确度大的值指定给精确度小的变量时 由于在精确度上会有遗失 编译程序会认定这是一个错误 解决办法 floatPI 3 14FfloatPI float 3 14 intnumber 2147483648 编译失败 解决办法 longnumber 2147483648L 错误原因 几个细节 细节2 不同精度的运算对象来运算 java规定 其运算结果取精度高的对象 细节3 如果操作数都是不大于int的整数 系统会自动全部提升为int类型进行运算 shorta 1 shortb 2 shortc a b 编译失败 解决办法 shortc short a b 算术运算 这段程序会输出什么结果 使用下面的方法 inttestNumber 10 System out println testNumber 3 inttestNumber 10 System out println testNumber 3 0 System out println double testNumber 3 细节4 intcount 0 while true if count 1 Integer MAX VALUE count 0 else count 3 2流程控制 a 顺序结构 b 分支结构 c 循环结构 3类语句 分支语句a if语句 b switch语句循环语句a for语句 b while语句 跳转语句a break语句 b continue语句 if条件式 语法复合语句句 if 条件式 语句句一 else语句句二 if 条件式 语句句一 语句句二 else 语句句三 语句句四 if条件式 publicstaticvoidmain String args intinput 10 intremain input 2 if remain 1 System out printf d为奇数 n input else System out printf d为偶数 n input If嵌套 if 条件式一 语句句一 if 条件式二 语句句二 语句句三 if 条件式一 语句句一 其它语句句 elseif 条件式二 语句句二 if 条件式一 语句句一 其它语句句 elseif 条件式二 语句句二 If elseif语句 publicstaticvoidmain String args intscore 88 charlevel if score 90 level A elseif score 80 switch条件式 switch的语法架构 switch 变量名称或表达式 case符合数字或字符 语句句一 break case符合数字或字符 语句句二 break default 语句三 Scannerscanner newScanner System in System out print 请输入分數 intscore scanner nextInt intlevel int score 10 switch level case10 case9 System out println 得A break case8 System out println 得B break case7 System out println 得C break case6 System out println 得D break default System out println 得E 不及格 importjava util Scanner Switch语句只取出1次变量的值 比if语句效率高 循环语句 for语句 for循环 基本语法 for 初始式 判断式 递增式 语句句一 语句句二 for inti 1 i 10 i System out println i code ch03 SimpleLoopFor java code ch03 NineTable java for循环 for括号中的每个语句区块是以分号 作区隔 而在一个语句区块中若想写两个以上的语句句 则使用逗号 作区隔 for inti 2 j 1 j 10 i i 9 j j 1 i 1 System out printf d d 2d c i j i j i 9 n 循环语句 while语句 循环3 1 while 只要指定的条件评估为true while循环则执行一个语句或一组语句 语法 while true intnumber int Math random 10 System out println number if number 5 System out println ihit5 break 示例 while 测试 语句 被执行 条件 true 循环语句 do while语句 循环3 2 do while do while循环执行某些语句 直到指定的条件为真 此循环确保循环体至少执行一次 语法 intnumber do number int Math random 10 System out println number while number 5 System out println ihit5 示例 do 语句 while 测试 被执行 条件 true 随堂练习 用户输入一个整数n 编程计算n 1 2 3 4 n importjava util Scanner publicclasstest2 publicstaticvoidmain String args intn 0 k longfact 1 Scannerinput newScanner System in System out print 请输入一个整数 n input nextInt for k 1 k n k fact k System out println n 1 2 n n fact 3 2 5break continue break可以离开目前switch for while dowhile的区块Continue用于循环 结束本次循环 略过之后描述句 开始下一次循环 for inti 1 i 10 i if i 5 break System out println i i for inti 1 i 10 i if i 5 continue System out println i i 本章总结 Java的基本类型批注变量和常量运算符控制结构 第3章结束 作业 课后习题 选择和操作
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


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


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

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


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