版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java与UML面向对象程序设计 第2章 Java编程基础标识符与关键字 abstractboolean break byte casecatchchar classcontinuedefaultdo double else extends falsefinal finally float for ifimplementsimportinstanceof intinterfacelongnativenewnull packageprivateprotected publicreturnshortstatic strictfpsuperswitch synchronizedthisthrowth
2、rowstransienttruetryvoid volatile whileenum变量与基本数据类型Java的基本数据类型变量与基本数据类型 变量定义与赋值逻辑型数据逻辑型数据 字符型数据整型数据浮点型数据 Java常用转义字符 转义字符形式功能单引号字符反斜杠字符r回车n换行f走纸换页t横向跳格b退格ddd1到3位8进制数(ddd)所代表的字符uxxxx1到4位16进制数(xxxx)所代表的字符整型变量类型、尺寸与取值范围 类型名尺寸(所占位数)取值范围byte8 bits-2727-1short16 bits-215215-1int32 bits-231231-1long64 bits
3、-263263-1运算符和表达式 算术运算符和算术表达式赋值运算符和赋值表达式 增量和减量运算符 关系运算符和关系表达式逻辑运算符和逻辑表达式 位运算符 条件运算符和条件表达式 表达式中的类型转换 运算符的优先级与结合性总结 算术运算符 算术运算符描述用法(算术表达式)+加a+b-减a-b*乘a*b/除a/b%取模(求余)a%b关系运算符 关系运算符描述优先级小于优先级相同(高)大于=大于或等于= =等于优先级相同(低)!=不等于逻辑运算符 逻辑运算符描述优先级!布尔逻辑非(NOT)运算&布尔逻辑与(AND)运算布尔逻辑异或(XOR)运算|布尔逻辑或(OR)运算&短路逻辑与(AND)运算|短路
4、逻辑或(OR)运算高低布尔逻辑运算真值表 ab!a!ba & ba | ba btruetruefalsefalsetruetruefalsetruefalsefalsetruefalsetruetruefalsetruetruefalsefalsetruetruefalsefalsetruetruefalsefalsefalse位运算符 位运算符描述按位非(NOT)运算&按位与(AND)运算按位异或(XOR)运算|按位或(OR)运算算术(或有符号)右移运算逻辑(或无符号)右移运算 逻辑或无符号右移运算 左移运算 自动类型转换规则 简单数据类型之间的转换规则 intlongfloatdoubl
5、echarbyteshortint自动自动自动强制强制强制long强制自动自动强制强制强制float强制强制自动强制强制强制double强制强制强制强制强制强制char自动自动自动自动强制强制byte自动自动自动自动强制自动short自动自动自动自动强制强制Java运算符的优先级和结合性 优先级运算符结合性1. ( ) 自左至右2+ - + - ! (data type) new自右至左3* / %自左至右4+ -自左至右5 自左至右6 = instanceof自左至右7= = !=自左至右8&自左至右9自左至右10|自左至右11&自左至右12|自左至右13?:自右至左14= *= /= %=
6、 += -= = = &= = |=自右至左控制台输入输出 数据输出 print和println方法 printf格式化输出方法 日期和时间的转换符 转换符功能举例A星期的全称星期五Fridaya星期的缩写星期五FriB月的全称九月Septemberb月的缩写九月SepC100整除四位数字的年,不足两位的前面补0,在0099之间20(=2006/100)c完整的日期和时间星期五 九月 15 14:48:17 CST 2006D美国格式的日期(月/日/年)09/15/06d两位数字的日(不足的前面补0)15e两位数字的日(前面不补0)15FISO8601日期2006-09-15H两位数字的小时(
7、24小时制),不足的前面补0,在0023之间14h月的缩写,同b九月Sep日期和时间的转换符 l两位数字的小时(12小时制),前面不补0,在012之间2M两位数字的分钟(不足的前面补0)48m两位数字的月(不足的前面补0)09N九位数字的毫微秒(不足的前面补0),在000000000 999999999之间187000000p上午或下午的标志下午pmQ从格林威治时间1970-01-01 00:00:00起的毫秒数1158305854187R24小时时间,没有秒14:48r12小时时间02:48:17 下午S两位数字的秒(不足的前面补0)17s从格林威治时间1970-01-01 00:00:00
8、起的秒数1158305523T24小时时间14:48:17Z时区CSTzRFC 822格式的时区偏移+0800用于System.out.printf的格式转换符 格式符功能举例Aa十六进制浮点数0X1.EDD2F1A9FBE77P60 x1.edd2f1a9fbe77p6Bb布尔值TRUEtruec字符型Hd十进制整数1234Ee指数浮点数1.234560E+021.234560e+02f定点浮点数123.456000Gg通用浮点数(e和f中较短的且去掉无意义的0)123.456123.456Hh散列码5AC163585ac16358o八进制整数2322Ss字符串HELLOHellotx日期时
9、间见表2.11Xx十六进制整数4D24d2%百分号%n与平台有关的行分隔符用于System.out.printf的标志符 标志符功能举例+打印正数和负数的符号+1234空格在正数之前添加空格12340数字前面补0001234-左对齐|1234 |(将负数括在括号内(1234),添加分组分隔符1,234#(对于f格式)包含小数点1234.#(对于x或0格式)添加前缀0 x或00 x4d2$指定将被格式化的输出项索引%1$d表示将第一个输出项以十进制格式打印格式化前一个格式符表示的输出项%d% 0) System.out.print(a是正数); if语句的流程图 if (条件) 语句1 else
10、 语句2 if (mark = 60) System.out.print(及格); else System.out.print(不及格); if/else语句的流程图 if (条件1) 语句1else if (条件2) 语句2else if (条件3) 语句3else if (条件m) 语句melse 语句n例子if (mark = 90) System.out.print(A);else if (mark = 80)System.out.print(B);else if (mark = 70)System.out.print(C);else if (mark = 60)System.out.
11、print(D);elseSystem.out.print(F);if/else/if多分支语句的流程图 嵌套的if语句 switch分支语句 switch (表达式)case 常量表达式1:语句序列1;break;case 常量表达式2:语句序列2;break;case 常量表达式3:语句序列3;break;case 常量表达式n:语句序列n;break;default:语句序列n+1;break;switch语句的流程图 while循环语句 前100个正整数之和(1+2+3+99+100)。int sum = 0;int i = 1;while (i = 100)sum = sum + i
12、;i = i + 1;while语句的流程图 do-while循环语句 int sum = 0;int i = 1;dosum = sum + i;i = i + 1; while (i = 100)do-while循环的流程图 for循环语句 for (循环变量初始化; 循环条件; 循环变量更新) 语句for后面的括号内包含了用分号隔开的三部分,当循环第一次开始时,首先执行循环变量初始化部分,循环变量一般用来控制循环的执行次数,初始化部分只执行一次。接着执行循环条件测试部分,它通常测试循环变量的值以判断是否执行了指定的次数,如果循环条件为真,就执行循环体,否则就终止循环。执行完循环体后,接下
13、来执行循环变量更新部分,它通常增加或减小循环变量的值,然后以新的循环变量的取值继续循环条件的测试和循环体的执行,如此重复直到循环条件为假。for-each循环语句 它是一种增强的for循环,主要用来对集合中的元素以严格连续的方式从头到尾进行循环。它的一般形式为:for (类型 循环变量: 集合) 语句其中“类型”指定了“循环变量”的取值类型,“循环变量”用来接收“集合”中的元素。每一次循环,会按顺序从“集合”中取出一个元素存储在“循环变量”中,如此重复,直到集合中的所有元素都已取出为止。由于循环变量从集合中接收值,所以“类型”必须与集合中存储的元素类型相同(或兼容)。循环嵌套 一个循环体内又包
14、含另一个完整的循环结构,称为循环的嵌套。内嵌的循环中还可以嵌套循环,这就是多层循环。三种类型的循环可以互相嵌套。但是常用的是for循环的嵌套。例子public class NestFor public static void main(String args) int i, j; for (i=0; i6; i+) for(j=0; j=i; j+) System.out.print(*); System.out.println( ); 输出为:*break语句 break语句能够用在任何Java循环中,包括while循环和do-while循环。当break用在一组嵌套的循环时,它只能跳出其所在的那一层循环,而对外层循环没有影响。 例子int i, j;for (i=0; i6; i+)for(j=0; j100; j+) if ( j = =5 ) break;System.out.print(*); System.out.println( );程序输出为:*continue语句 与break语句的作用不同
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年六盘水职业技术学院单招职业技能考试模拟试题附答案详解
- 员工福利2026年补偿协议
- 2026年网络与智能项目公司成立分析报告
- 2025年执业护士资格考试新题库护考试题及答案
- 2025年安全培训考试题及参考答案(考试直接用)
- 股东大会电子代理投票合同2026
- 社交媒体平台分成合作协议协议
- 2026年劳动法规培训服务合同范本2026年
- 能源管理2026年能源运维服务合同协议
- 2026年电竞酒店项目评估报告
- 2026年护理部工作计划
- 2022版《义务教育教学新课程标准》解读课件
- 招标代理机构入围服务 投标方案(技术标)
- 江苏省高新技术产业统计分类目录
- 1-6-黄煌经方使用手册
- 全省通信线路培训班通信电缆讲稿教学课件
- 人教A版高中数学选择性必修第二册全册各章节课时练习题含答案解析(第四章数列、第五章一元函数的导数及其应用)
- 国开电大公共行政学形考任务二答案
- 六年级下册小升初全复习-第12讲 工程问题-北师大 (含答案)
- 某项目盘扣式满堂脚手架搭设施工方案
- 食管癌影像学表现及TNM分期课件
评论
0/150
提交评论