版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java符号集变量常量数据类型表达式输入与输出Java语言基础Java语言采用Unicode字符集,含有65535个字符,包括:(1)A-Z,a-z(2)汉字、日文片假名、平假名、朝鲜文(3)其他字符1Java符号集Unicode字符格式:\uddddd是一位十六进制数Unicode字符编码示例
\u03c0表示希腊字母“π”
\u0030-\u0039表示0-91Java符号集标识符由字母、数字、下划线和美元符号组成,且第一个符号不能为数字。1.1标识符标识符的用途:类名、变量名、方法名、数组名、文件名等。注意:标识符中不能含有+和空格等符号。下列都是合法的标识符:
Hello、$1234、www_123、姓名保留字是Java语言中字符序列既不能当作标识符使用,也不是关键字,也不能在程序中使用。1.2保留字两个保留字gotoconst关键字是Java语言中已经被赋予特定意义的字符序列。1.3关键字常用关键字classpublictry、catchimport、void1.4运算符++=--=**=//=||=^^=&&=%%=>>=<<=!!=++-->><<||===~?:.instanceof[]运算符与运算数一起组成运算式,完成计算任务。分隔符以编译器理解的方式组织程序代码。分隔符主要有3种分号(;):表示一条语句的结束。{}:表示复合语句块。空白:空格、制表符、换行符,提高程序可读性。1.5分隔符Java中3种常用的注释方式//注释内容由//一直到此行结束。/*…*/定义一个注释块。/**…*/此注释方法可用来自动产生文档注释。1.6注释变量必须遵循“先声明,后使用”原则。2变量变量声明的语法格式
类型名
变量名1[,变量名2][,…..];变量作用域局部变量成员变量在Java中,利用关键字final声明常量,就编码规范而言,常量名常采用大写字母。3常量
finaldoubleCM_PER_INCH=2.54关键字final表示这个变量只能被赋值一次,一旦赋值结束,就不能再改变。常量在整个程序运行期间其值保持不变的量。
final数据类型变量名=初始值;Java的数据类型分为两大类基本数据类型引用数据类型4数据类型Java是强类型语言,一共有8个基本类型4个整型2个浮点型1个char型1个boolean4.1基本数据类型整型常量十进制:123、6000八进制:077、065十六进制:0x234、0xab124.1.1整型整型变量定义分为4种intbyteshortlong取值范围:-2147483648~2147483648变量定义intx;inty=10;对于int型变量,内存分配为4个字节,占32位,取值范围为-231~231-1int型取值范围:-128~127变量定义bytex;bytey=10;对于byte型变量,内存分配为1个字节,占8位,取值范围为-27~27-1byte型取值范围:-32768~32767变量定义shortx;shorty=10;对于short型变量,内存分配为2个字节,占16位,取值范围为-215~215-1short型取值范围:-92233720368477808~92233720368477807变量定义longx;longy=10;对于long整型变量,内存分配为8个字节,占64位,它的取值范围为-263~263-1long型Float型常量:12.23f、32.00f变量的定义floatx;floaty=12.23f;对于float型变量,内存为其分配4个字节,占32位。数据有效位6~7位。4.1.2浮点类型double型常量:12.23d、32.00D变量的定义doublex;doubley=12.23d;对于double型变量,内存为其分配8个字节,占64位。数据有效位15位。double型char型常量:’a’、’A’、’8’变量的定义charx;chary=’a’;4.1.3字符类型常量:true、false变量的定义booleanx;booleany=true;4.1.4布尔类型4.2类型转换byteshortintlongcharfloatdouble自动类型转换强制类型转换(转换后类型)被转换的变量名注意:使用强制类型转换时,当心数据丢失。doublex=9.987;intnx=(int)x;运行结果:nx=94.2类型转换Java中除了8个基本类型之外,其余都是引用数据类型。字符串数组类接口4.3引用数据类型表达式是由变量、常量、对象、方法调用和操作符组成的式子。a+b*c/2-max(x,y)5表达式表达式的值就是对它运算后所得的结果。若a=4,b=5,c=6,x=7,y=9则上述表达式的值:10组成表达式的Java操作符有很多种,代表了多种的丰富的操作运算,包括:赋值运算、算术运算、关系运算等等。5.1算术运算符运算符用法描述一元运算符+Op1+Op2加-Op1-Op2减*Op1*Op2乘/op1/Op2除%Op1%Op2取余二元运算符++Op正值++++Op加1--Op负值-—-—Op减15.2关系运算符运算符用法返回true情况>Op1>Op2Op1大于Op2>=Op1>=Op2Op1大于等于Op2<Op1<Op2Op1小于Op2<=Op1<=Op2Op1小于等于Op2(==)Op1==Op2Op1与Op2相等!=Op1!=Op2Op1与Op2不等5.3逻辑运算符Op1Op2Op1&&Op2OP1||Op2!Op1faslefalsefalsefalsetruefalsetruefalsetruetruetruefalsefalsetruefalsetruetruetruetruefalse5.4位运算符运算符描述>>带符号右移运算<<左移运算>>>无符号右移运算&按位与|按位或^按位异或~按位取补运算赋值运算符对应赋值运算,即赋予程序里的变量或对象一定的内容。简单的赋值运算是指一个表达式的值直接赋给一个变量或对象,使用赋值运算符“=”。5.5赋值运算符语法格式变量或对象=表达式;赋值运算示例i=0;j=i;k=i+j*5;MyFirstString=MyDouble.toString();MySecondString=MyFirstString;5.5赋值运算符5.6其它运算符运算符描述?:条件运算符()括号运算符[]数组下标.引用运算符Instanceof判断某个对象是否属于某个类new对象内存分配运算符->Java8新增,声明Lambda表达式::Java8新增,引用Lambda表达式中方法条件运算符也称三目运算符,其格式为:Expression?statement1:statement2;运算规则:根据第一个运算符的真假值,决定整个表达式的结果值是第二个运算符(或是第三个运算符。X>y?1:-1;5.6.1条件运算符条件运算符的结合顺序自右向左a?b:c?d:e?f:ga?b:(c?d:(e?f:g))5.6.1条件运算符5.7运算符优先级运算符描述优先级结合性.[]()域运算,数组小标,分组括号1最高自左向右++-—-!~单目运算2一元右/左new(type)分配空间强制类型转换3自右向左*/%算术乘、除、取余4二元自左向右+-算术加、减5<<>>>>>位运算6<<=>>=关系运算7!===相等、不等8&按位与9^按位异或10|按位或11&&逻辑与12||逻辑或13?:条件运算符14三元自右向左*=/=%=赋值运算符15赋值最低Java输入与输出以流来处理,分为两种形式输入流-从数据源中读取数据输出流-将数据写入至目的地6输入与输出在图形界面程序出现之前,计算机终端的控制台可实现输入输出操作。构造一个“标准输入流”System.in关联的Scanner对象。Scannerin=newScanner(system.in);在程序中使用Scanner类的成员方法完成读取输入。6.1终端输入与输出6.1终端输入与输出成员方法说明StringnextLine()读取输入的下一行内容Stringnext()读取输入的下一个单词,以空格作为分隔符intnextInt()读取并转换下一个表示整数的字符序列doublenextDouble()读取并转换下一个表示浮点数的字符序列BooleanhasNext()判断输入中是否还有其它单词booleanhasNextInt()判断是否还有下一个表示整数的字符序列booleanhasNextDouble()判断是否还有下一个表示浮点数的字符序列构造一个“标准输出流”System.out输出对象。在Java中,沿用了C语言函数库中的printf方法,可以为printf提供多个参数,实现格式化的内容输出。还可使用输出对象的其它输出方法,println方法,print方法等。6.1终端输入与输出字节流用于读/写字节类型的数据(包括ASCII表中的字符)。字节流类可分为输入流-InputStream类及其子类输出流-OutputStream类及其子类6.2字节流输入与输出字节输入流的基类是InputStream,且派生出很多字节输入流子类。6.2字节流输入与输出类说明FileInputStream文件输入流ByteArrayInputStream面向字节数组的输入流PipedInputStream管道输入流,用于两个线程之间的数据传递FilterInputStream过滤输入流,是一个装饰器扩展其它输入流BufferedInputStream缓冲区输入流,是FilterInputStream的子类DataInputStream面向基本数据类型的输入流字节输出流的基类是OutputStream,且派生出很多字节输出流子类。6.2字节流输入与输出类说明FileOutputStream文件输出流ByteArrayOutputStream面向字节数组的输出流PipedOutputStream管道输出流,用于两个线程之间的数据传递FilterOutputStream过滤输出流,是一个装饰器扩展其它输出流BufferedOutputStream缓冲区输出流,是FilterOutputStream的子类DataOutputStream面向基本数据类型的输出流Java提供了用于读/写Unicode字符的字符流类。字符流类可分为输入流-Reader类及其子类输出流-Writer类及其子类6.3字符流输入与输出字符输入流的基类是Reader,且派生出很多字符输入流子类。类说明PipedReader管道输入流StringReader面向字符串的输入流FilterReader过滤输入流BufferedReader缓冲区输入流InputStreamReader面向字节流的输入流CharArrayReader面向字符数组的输入流6.3字符流输入与输出字符输出流的基类是Writer,且派
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 统编人教版六年级语文上册第3课《古诗词三首》精美课件
- 双方交通事故处理调解协议书
- 现代技术服务费合同
- 遗产分割协议范本
- 学习英雄联盟课件
- 委托抵押房屋贷款合同
- 无损检测技术服务协议书
- 股权转让协议模板7000套for04初创公司
- 砌体工程劳务分包合同模板
- 基于云计算的智能校园管理系统建设合同(2024版)
- 徐州市铜山区事业单位招聘工作人员笔试真题2023
- 《透镜及其应用复习》课件
- 2024-2030年中国城市环卫行业发展现状分析及投资规模研究报告
- 《小水电生态流量泄放设施改造及监测技术导则》
- 国开2024年秋《生产与运作管理》形成性考核1-4答案
- 2023装配式建筑标准化产品系列图集(预制内墙条板)SJT 03-2023
- 希望之星决赛即兴问答话题汇总(优选.)
- 优秀教师要养成的30条好习惯(转载)
- 祭宅保平安文书
- 武当太极剑(49式)图谱拳谱
- 公司员工合理化建议奖励办法(最新整理)
评论
0/150
提交评论