版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、 数据类型、变量与常量 运算符与表达式 流程控制语句 数组一、数据类型不同的数据类型具有不同的特性可以执行的运算内存空间大小,存储方式二、数据类型分类1、布尔型整型浮点型字符型2、数组类接口1)布尔型boolean取值:true,false占用字节数:1默认:false整型byte:1个字节(8bit), -2 2 -1short: 2个字节(16bit), -2 2 -1int: 4个字节(32bit), -2 2 -1long: 8个字节(64bit), -2 2 -17654321000100011符号262524232221203)浮点型1、float: 4个字节单精度实数2、doub
2、le: 8个字节双精度实数4)字符型char是Unicode 编码:双字符集(DoubleByte Charsets),即在内存中用两个字节表示一个字符。与ASCII码兼容。UTF-8:对英文,仍然和ASCII一样用1个字节表示。对其他语言的用一个值位于128-256之间的字节开始,再加后面紧跟的2个字节表示,一个字符一共是3个字节。三、标识符变量、常量、方法、对象、类的名字字母、数字和下划线、美元符号组成不能以数字开头大小写敏感匈牙利命名法:在变量名称前以特定前缀注明变量的数据类型,如strName。命名习惯类名首字母大写,Socket、Applet变量、方法及对象的首字母应小写,lengt
3、h、println()大写中间单词的首字母,checkError()见名知意四、常量:值不变1、布尔常量:true,false2、整型常量:十进制:100,-50八进值:017十六进制:2F一般整型常量:32位长整型常量:64位,33769 或337693、浮点常量单精度:3.14双精度:2.174、字符常量:A, 转义字符:n,r,表3-2,p375、字符串常量:“Hello worldn”五、变量:值可变必须先声明后使用。语法: 变量名称1,变量名称2;int a, b;例:3-1(DeclareAssign) P37六、程序的书写人与计算机沟通的语言。根据特定的语法和保留字构成。程序一行
4、一行执行。从进入点开始,由上而下、由左而右执行。保留字和符号排列的规则。保留给程序使用的字。注释:单行注释:/多行注释:/* */Doc注释:/* */(javadoc能识别注释中用标记标识的一些特殊变量,并把doc注释加入它所生成的HTML文件。例:3-2(HelloDate),p38一、程序中用于执行计算动作的符号。算术运算符关系运算符逻辑运算符位运算符赋值运算符条件运算符其他运算符二、变量与运算符构成,代表计算动作的式子。三、算术运算符:1、二元算术运算符: + - * / %2、一元运算符: +,-:正值,负值 +,-:运算符在变量前时,将先执行运算,然后传出变量计算后的值;运算符在变
5、量后时,将先传出变量的值,然后在执行变量的计算(i=4)*i+四、关系运算符:用来比较两个值,结果为true或false。 = (右移) (无符号右移运算符)七、赋值:把一个表达式的值赋给一个变量或对象。符号: =格式:变量或对象=表达式八、类型转换:赋值运算符两侧的类型不一致时。自动类型转换强制类型转换1、自动类型转换情况:小类型赋值给大类型规则:从占内存空间小者,转换为占内存空间大者。例:byte b=100;int i=b;2、强制类型转换情况:大类型赋值给小类型语法:(欲转换的类型)表达式 (欲转换的类型)变量注意:布尔数据类型无法转换为其他数据类型存储空间较大的类型,若是转换为空间较
6、小的类型,就有造成数据流失的情形。九、类型自动提升: 十、扩展赋值运算符由=前加上其它运算符构成 += -= *= /= %=a+=3,与a=a+3等价十一、条件运算符三元运算符: 格式:x ? y : z规则:先计算表达式x的值;若x为真,则表达式值为y若x为假,则表达式值为z例:z=a0?a:-a; z=ab?a:b;十二、表达式:变量、常量、对象、方法和运算符组成。十三、运算的优先级计算要按运算符的优先级进行算术-关系-逻辑-条件-赋值同级运算符参照结合顺序 左结合 右结合参照表3-9 ,P495*26&7+88a=1;a+=a*=4*2;结构化程序设计的三种基本流程 顺序结构
7、分支结构 循环结构二、分支语句双分支: if 语句多分支: switch语句一、简单语句方法调用赋值语句以分号结尾1、if语句基本语法语法:if (条件表达式)语句块1;else语句块2;条件表达式返回true则执行语句块1,若为false则执行语句块2。if判断语句一if判断语句二if 的多条件判断:(条件式A)程序语句一;(条件式B)程序语句二; 程序语句N;2、switch语句用途:用于针对某表达式的不同值,进行条件判断,然后从多个程序语句中,选择其中一个执行。语法:先计算switch后的表达式,再以计算所得的值对比各case语句后的值,以决定执行哪一个case内的程序语句,若没有符合的
8、条件,执行default后的程序语句。 注意:表达式必须是整数型或字符类型 判断值必须是常数switch语句:switch(表达式或变量)case 条件值1: 语句块1; break; case 条件值2: 语句块2; break; default: 语句块N; break;三、循环语句1、类型:for循环 while循环 do-while循环2、要素:循环的初始化 循环的条件 循环体 循环的改变3、for循环基本语法:for(起始表达式;测试表达式;递增表达式)程序语句;注意:起始表达式:计数变量起始值测试条件:计数变量的限制条件递增表达式:每次执行完程序区段后,利用此表达式更改计数变量的值
9、嵌套的for循环:一个for循环中,还有另一个for循环。for(i=0;i10;i+)for(j=0;j10;j+)程序语句4、while循环while(条件式)程序语句while 循环条件条件程序语句程序语句离开循环离开循环真真假假do-while循环语法:do程序语句;while(条件式);do while循环例:例:3-9,p57 Sum100条件条件程序语句程序语句离开循环离开循环真真假假进入循环进入循环5、跳转语句: continue语句 break语句 return语句continue语句:必须用于循环结构内语法:continue; 终止当前这一轮循环。continue 标号;
10、使流程转入标号标明的循环层次。例:3-14(Prime100Continue) P64break语句:跳出语句块语法: break;跳出循环或switch语句。break 标号;使流程转入标号标明的语句块。例:3-13 P63MaxDivbreak与continue离开循环离开循环条件条件程序语句程序语句continuebreak程序语句程序语句真真假假return语句:使程序流程从方法中返回语法: return;return 表达式;一、数组由多个数组元素组成每一个数组元素都相当于一个变量每个数组元素的数据类型相同二、一维数组1、定义:数据类型 数组名数据类型 数组名2、为数组分配空间数组名
11、=new 数据类型元素个数int intAry;intAry=new int5;3、一维数组元素的引用通过数组的索引值,即每个元素的编号数组名索引值索引值范围:0n-1int intAry=new int10;intAry4=10;4、一维数组的初始化定义数组同时赋起始值数据类型 数组名=元素值1,元素值2,;int intAry4=0,0,0,0;6、数组举例 P66例:3-15(ArrayTest),3-16(Fibonacci) 5、数组长度利用数组对象的length属性得到6、什么是引用:一般变量:变量本身存储变量值。引用变量:本身并不存储它们的值,而是存储指向存储数组或对象内存空间的
12、数据。107、数组共享空间char str1= m,y, ,s,t,r,i,n,g;char str2=new char20;str2=str1;使两个引用变量str1,str2都指向同一数据块,即两个数组共享同一内存空间。8、数组值拷贝:System.arraycopy(来源数组,来源起始位置,目的数组,目的起始位置,数组长度)public class arraytestpublic static void main(String args)char str1=j,a,v,a;char str2=new char4;/str2=str1;System. arraycopy (str1,0,s
13、tr2,0,str1.length);System.out.print(str1:);for(int i=0 ;istr1.length;i+)System.out.print(str1i);System.out.println();System.out.print(str2:);for(int i=0 ;istr2.length;i+)System.out.print(str2i); System.out.println() str22=u;System.out.print(str1:);for(int i=0 ;istr1.length;i+)System.out.print(str1i);System.out.println();System.out.print(str2:);for(int i=0 ;istr2.length;i+)System.out.print(str2i); System.out.println(); 三、二维数组1、数组的数组2、定义:数组类型 数组名3、分配空间: 数组名=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 无人机电子技术基础课件 8.1.1 组合逻辑电路的分析
- 2026年装饰施工员《专业管理实务》考前冲刺模拟题库及答案详解1套
- 2026年七年级历史知识竞赛能力检测试卷【夺分金卷】附答案详解
- 2026年幼儿园大班比耳朵
- 2026年幼儿园寒假防溺水
- 2025福建福州城投德正数字科技有限公司招聘2人笔试参考题库附带答案详解
- 2025福建泉州晋江市兆丰建设开发有限公司招聘3人笔试参考题库附带答案详解
- 2025福建三明市三元区农林投资发展集团有限公司工程建设项目经营承包专业技术人才招聘笔试参考题库附带答案详解
- 2025湖南省自然资源资产经营有限公司招聘3人笔试参考题库附带答案详解
- 2025湖北恩施州巴东高峡旅行社有限公司招聘8人笔试参考题库附带答案详解
- TD/T 1067-2021 不动产登记数据整合建库技术规范(正式版)
- GB/T 45007-2024职业健康安全管理体系小型组织实施GB/T 45001-2020指南
- 《钢材表面缺陷》课件
- 【小班幼儿园入园分离焦虑调研探析报告(附问卷)10000字(论文)】
- 危险化学品-危险化学品的贮存安全
- 计算材料-第一性原理课件
- 帽子发展史课件
- 安徽鼎元新材料有限公司岩棉保温防火复合板生产线项目环境影响报告表
- GB/T 4798.9-2012环境条件分类环境参数组分类及其严酷程度分级产品内部的微气候
- GB 20055-2006开放式炼胶机炼塑机安全要求
- GA/T 150-2019法医学机械性窒息尸体检验规范
评论
0/150
提交评论