




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、Java语言基础组成2.1关键字2.5运算符2.2标识符2.6语句2.3注释2.7函数2.4常量和变量2.8数组2.1关键字关键字的定义和特点定义:被Java语言赋予含义的单词特点:关键字中所有字母都为小写用于定义数据类型的关键字classinterfacebyteshortintlongfloatdoublecharbooleanvoid用于定义数据类型的关键字truefalsenull用于定义流程控制的关键字ifelseswitchcasedefaultwhiledoforbreakcontinuereturn用于定义访问权限修饰符的关键字privateprotectedpublic用于定
2、义类,函数,变量修饰符的关键字abstractfinalstaticsynchronized用于定义类与类之间关系的关键字extendsimplements用于定义建立实例及引用实例,判断实例的关键字newthissuperinstanceof用于异常处理的关键字trycatchfinallythrowthrows用于包的关键字packageimport其他修饰符关键字nativestrictfptransientvolatileassert2.2标识符在程序中自定义的一些名称。由26个英文字母大小写,数字:09 符号:_ $组成定义合法标识符规则:1,、数字不可以开头。2,不可以使用关键字。
3、Java中严格区分大小写。注意:在起名字时,为了提高阅读性,要尽量有意义。凡是名称就是标识符。2.3注释对于单行和多行注释,被注释的文字,不会被JVM(java虚拟机)解释执行。对于文档注释,是java特有的注释,其中注释内容可以被JDK提供的工具javadoc所解析,生成一套以网页形式体现的该程序的说明文档。注释是一个程序员必须要具有的良好编程习惯。初学者编写程序可以养成习惯:先写注释再写代码。将自己的思想通过注释先整理出来,再用代码去体现。因为代码仅仅是思想的一种体现形式而已。用于注解说明程序的文字就是注释。提高了代码的阅读性。Java中的注释格式单行注释格式:/注释文字多行注释格式:/*
4、注释文字*/文档注释格式:/*注释文字*/注释可进行程序的调试。注释的东西不编译进class文件中2.4常量与变量常量表示不能改变的数值。Java中常量的分类:1,整数常量。所有整数2,小数常量。所有小数3,布尔(boolean)型常量。较为特有,只有两个数值。true false4,字符常量。将一个数字字母或者符号用单引号('')标识。5,字符串常量。将一个或者多个字符用双引号(“”)标识。6,null常量。只有一个数值就是null。对于整数:有四种表现形式。二进制:0,1, 满2进1.八进制:0-7, 满8进1.用0开头表示。十进制:0-9, 满10进1.十六进制:0-9,
5、A-F, 满16进1.用0x开头表示。结论:八进制数,其实就是3个二进制位一个八进制位。十六进制:其实就是二进制中的四个二进制位为一个十六进制位。进制的基本转换十进制 二进制 互换十进制转成二进制 除于2取余数二进制转成十进制 乘于2的幂数十进制 八进制 互换十进制 十六进制 互换负数的二进制表现形式对应的正数二进制取反加1负数的二进制的最高位是1。变量的概念:内存中的一个储存区域该区域有自己的名称(变量名)和类型(数据类型)该区域的数据可以在同一个类型范围内不断变化为什么要定义变量用来不断的存放同一类型的变量,并可以重复使用使用变量注意:变量的作用范围(一对之间有效)初始化值定义变量的格式数
6、据类型 变量名 = 初始化值;注:格式是固定的,记住格式,以不变应万变。理解:变量就如同数学中的未知数。Java语言是强类型语言,对于每一种数据都定义了明确的具体数据类型,在内存总分配了不同大小的内存空间1 2 4 8个字节整数类型(byte,short,int,long)数值型48浮点类型(float,double)字符型(char) 2个字节基本数据类型布尔型(boolean)数据类型类(class)引用数据类型接口(interface)数组()整数默认是:int小数默认是:double自动类型转换(也叫隐式类型转换)强制类型转换(也叫显式类型转换)类型转换的原理什么时候要用到强制类型转换
7、?表达式的数据类型自动提升所有的byte型、short和char的值将提升到int型。如果一个操作数是long型,计算结果就是long型;如果一个操作数是float型,计算结果就是float型;如果一个操作数是double型,计算结果就是double型;2.5运算符算术运算符赋值运算符比较运算符逻辑运算符位运算符三元运算符2.5.1算术运算符运算符+运算正号范例+3结果3-+负号b=4;-b-4加5+510-*减乘6-43*4212/%除取模5/55%510+自增(前)自增(后)a=2;b=+aa=2;b=a+a=3;b=3a=3;b=2-自减(前)自减(后)a=2;b=-aa=2;b=a-a
8、=1;b=1a=1;b=2+字符串相加“He”+”llo”“Hello”2.5.1算术运算符的注意问题如果对负数取模,可以把摸数负号忽略不计,如:5%-2=1,但被摸数是负号就另当别论。对于除号“/”,它的整数和小数除是有区别的:整数之间做除法时,只保留整数部分二舍弃小数部分。例如:int x=3510;x=x/1000*1000;x结果是3“+”除字符串相加功能外,还能把非字符串转换成字符串,例如:System.out.println("5+5+"+5+5);/打印结果是 5+5=552.5.3比较运算符运算符运算范例结果=相等于4=3false!=不等于4!=3true
9、<小于4<3false>大于4>3true<=>=小于等于大于等于4<=34>=3falsefalseinstanceof检查是否是类的对象“Hello”instanceof Stringtrue注1:比较运算符的结果都是boolean型,也就是要么是true,要么是false。注2:比较运算符"="不能误写成"="2.5.4逻辑运算符运算符运算范例结果&AND(与)false&truefalse|OR(或)false|truetrueXOR(异或)truefalsetrue!Not(非)!
10、truefalse&&AND(短路)false&&truefalse|OR(短路)false|truetrue位运算符运算符运算范例<<左移3<<2=12->3*2*2=12>>右移3>>1=1->3/2=1>>>无符号右移3>>>1=1->3/2=1&与运算6&3=2|或运算6|3=7异或运算63=5反码6=-7位运算直接对二进制进行运算位运算符的细节<<空位补0,被移除的高位丢弃,空缺位补0。>>被移除的二进制最高位是
11、0,右移后,空缺位都用0补。>>>被移位二进制最高位无论是0或者是1,空缺位都用0补。&二进制位进行&运算,只有1&1的结果是1,否则是0。|二进制位进行|运算,置于0|0时结果是0,否则都是1;相同二进制位进行运算,结果是0,11=0,00=0不相同二进制位运算结果是1.10=1,01=12.5.6三元运算符格式(条件表达式)?表达式1:表达式2:如果条件是true,运算后的结果是表达式1:如果条件为false,运算后的结果是表达式2:示例:获取两个数中大数。int x=3,y=4,z;z=(x>y)?x:y;/z变量存储的就是两个数的大数。2
12、.6程序流程控制判断结构选择结构循环结构2.6.1判断结构if语句三种格式1,if(条件表达式)3,if(条件表达式)执行语句;执行语句;2,if(条件表达式)else if(条件表达式)执行语句;执行表达式;elseelse执行语句;执行语句;2.6.2选择语句Switch格式:switch(表达式)/有被选择的对象。case 取值1:/case就是被选择的答案。案例,事件执行语句;break;/跳过,如果取值与表达式对应上了,则跳过下面剩余的case。case 取值2:执行语句;break;default:/默认,如果上面的全部的case都不与表达式对应,则默认选择这个语句输出。执行语句;
13、break;2.6.3循环结构代表语句:while,do while ,forwhile 语句格式:do while 语句格式:while(条件表达式)do执行语句;执行语句;while(条件表达式);do while 特点:是条件无论是否满足,循环体至少执行一次。格式:for(初始化表达式;循环条件表达式;循环后的操作表达式)执行语句;(循环体)注:a,for里面的连个表达式运行的顺序,初始化表达式只读一次,判断循环条件,为真就执行循环体,然后再执行循环后的操作表达式,接着继续判断循环条件,重复找个过程,直到条件不满足为止。b,while与for可以互换,区别在于for为了循环二定义的变量在
14、for循环结束就是在内存中释放。而while循环使用的变量在循环结束后还可以继续使用。c,最简单无限循环格式:while(true),for(;)无限循环存在的原因是并不知道循环多少次,而是根据某些条件,来控制循环。2.6.4其他流程控制语句break(跳出),continue(继续)break语句:应用范围:选择结构和循环结构。continue语句:应用于循环结构。注:a,这两个语句离开应用范围,存在是没有意义的。b,这两个语句单独存在下面都不可以有语句,因为执行不到。c,continue语句时结束本次循环继续下次循环。d,标号的出现,可以让这两个语句作用于指定的范围。2.7函数函数的定义函
15、数的特点函数的应用函数的重载2.7.1函数的定义什么是函数函数就是定义在类中的具有特定功能的一段独立小程序。函数也称为方法。函数的格式:修饰符 返回值类型 函数名(参数类型 形式参数1;参数类型 形式参数2,)执行语句;return 返回值;返回值类型:函数运行后的结果的数据类型。参数类型:是形式参数的数据类型。实际参数:是一个变量,用于存储电泳函数时递给函数的实际函数。return:用于结束函数。返回值:该函数运算后的结果,该结果会返回给调用者。2.7.2函数的特点1、定义函数可以将功能代码进行封装2、便于对该功能进行复用3、函数只有被调用才会被执行4、函数的出现提高了代码的复用性5、对于函
16、数没有具体返回值的情况,返回值类型用关键字void表示,那么该函数中的return语句如果在最后一行可以省略不写。注意:1、函数只能调用函数,不可以砸函数内部定义函数。2、定义函数时,函数的结果应该是返回给调用者,交由调用者处理。2.7.4函数的重载(overload)重载的概念在同一个类中,允许存在一个以上的同名函数,只要它们的参数个数或者参数类型不同即可。重载的特点与返回值类型无关,只看参数列表。重载的好处:方便阅读,优化了程序设计。重载示例:/返回两个整数的和int add(int x,int y)return x+y;/返回三个整数的和int add(int x,int y,int z
17、)return x+y+z;/返回两个小数的和double add(double x,double y)return x+y;2.8数组数组的定义数组的内存分配及特点数组操作常见问题数组常见操作数组中的数组2.8.1数组的定义概念同一种类型数据的集合。其实数组就是一个容器。数组的好处可以自动给数组中的元素从0开始编号,方便操作这些元素。格式1:元素类型 数组名 = new 元素类型 元素个数或数组长度;示例: int arr = new int 5;格式2:元素类型 数组名 = new 元素类型元素,元素,元素;int arr = new int3,5,1,7;int arr = 3,5,1,7;2.8.4数组常见操作获取最
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年水质监测系统合作协议书
- 人力资源管理咨询服务协议要求
- 农村经济管理责任承包合同
- 健康饮食健康咨询协议
- 2025年重组链激酶项目发展计划
- 地产开发投资证明书(7篇)
- 金融科技解决方案合作合同
- 餐饮外卖行业智能化订单处理系统开发方案
- 2025年红外光学测量雷达项目建议书
- 出生日期与在职薪资证明(7篇)
- 绿化工程施工专项施工方案
- 1.2区域整体性和关联性-以青田县稻鱼共生为例课件-高中地理人教版(2019)选择性必修2
- 2025年上半年能源集团所属辽宁能源煤电产业股份限公司招聘易考易错模拟试题(共500题)试卷后附参考答案
- 【数学】图形的轴对称 问题解决策略:转化课件+2024-2025学年北师大版数学七年级下册
- “5领导作用-5.1领导作用和承诺”专业深度解读与应用指导材料(雷泽佳编制-2025C0)
- 铁路运输安全风险防范-洞察分析
- 《基于AAO-MBR工艺某县城5万立方米日处理量污水处理厂工程设计》13000字(论文)
- 三年级 语文 下册《火烧云》课件 (第1课时)
- 2025年临床医师定期考核必考复习题库及答案(1080题)
- 二零二五年度老旧小区改造房屋联建合作协议3篇
- 计算机辅助制造(CAM)技术实践考核试卷
评论
0/150
提交评论