版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
本章内容2.1剖析第一个Java程序2.2Java基础语法2.3变量与常量2.4基本数据类型2.5数据类型转换2.6运算符
2.1剖析第一个Java程序【例2.1】使用Eclipse编写第一个Java程序“FirstJava”(源代码\ch02\2.1.txt)。packagemyPackage;publicclassFirstJava{ publicstaticvoidmain(String[]args){System.out.println("Hi!FirstJavaprogram!"); }}2.2Java基础语法2.2.1标识符2.2.2关键字2.2.3分隔符2.2.4代码注释2.2.1标识符在定义标识符时要有意义,例如:studentName、School等,这些都表示有意义的单词。特别要注意的是,标识符不能使用Java的关键字,关键字指的是一些语法结构部分之中有特殊含义的标记。例如如图2-3所示之中,代码行中红色标记的单词都叫关键字,都不能够作为标识符。2.2.2关键字abstractdefaultforpackagesynchronizedassertdogotoprivatethisbooleandoubleifprotectedthrowbreakelseimplementspublicthrowsbyteenumimportreturntransientcaseextendsinstanceofshorttruecatchfalseintstatictrycharfinalinterfacestrictfpvoidclassfinallylongsupervolatilecontinuefloatnewswitchwhile2.2.3分隔符在Java中,有一类特殊的符号称为分隔符,包括空白分隔符和普通分隔符。空白分隔符包括:空格、回车、换行和制表符Tab键。空白分隔符的主要作用是分隔标识符,帮助Java编译器理解源程序。例如:inta;若标识符int和a之间没有空格,即inta,则编译程序会认为这是用户定义的标识符,但实际上该语句的作用是定义变量a为整型变量。2.2.4代码注释类似于C/C++,Java也支持单行以及多行注释。注释中的字符将被Java编译器忽略。例如如下这段代码,里面具有单行注释与多行注释。1单行注释2多行注释3文档注释2.3变量与常量2.3.1变量2.3.2常量2.3.1变量在Java语言中,所有的变量在使用前必须声明。声明变量的基本格式如下:typeidentifier[=value][,identifier[=value]...];主要参数介绍如下:type为Java数据类型。identifier是变量名。可以使用逗号隔开来声明多个同类型变量。2.3.2常量在Java中声明一个常量,除了要指定数据类型外,还需要通过final关键字进行限定。声明常量的标准语法如下:final数据类型常量名[=常量值]声明常量,并给常量赋值,代码如下:finaldoublePI=3.1415926;finalbooleanBOOL=true;2.4基本数据类型2.4.1整数类型2.4.2浮点类型2.4.3字符类型2.4.4布尔类型2.4.5字符串类型2.4.1整数类型整数类型用来存储整数数值,即没有小数部分的数值。可以是正数,也可以是负数。整数类型根据它在内存中所占大小的不同,可以分为byte、short、int和long4种类型。数据类型内存占据空间取值范围字节长度Byte(字节)1字节8位-128~127Short(短整型)2字节16位-32768~32767Int(整型)4字节32位-2147483648~2147483647Long(长整型)8字节64位-9223372036854775808~92233720368547758072.4.2浮点类型浮点型数据是表示有小数部分的数字,Java中浮点型分为单精度float和双精度double两种类型,它们具有不同的取值范围数据类型内存占据空间取值及精度范围字节长度float(单精度)4字节32位1.4E-45~3.4028235E38double(单精度)8字节64位4.9E-324~1.7976931348623157E3082.4.3字符类型Java可以把字符作为整数对待。由于Unicode编码采用无符号编码,可以存储65536个字符,其中最小值为\u0000(即0),最大值为\uffff(即65535),所以Java中的字符可以处理大多数国家的语言文字。1char型字符2转义字符2.4.4布尔类型布尔型又称逻辑型,只能取两个值“true”和“false”,分别代表布尔逻辑中的“真”与“假”。Java中布尔值不能与整数型相互转换。布尔值一般用在逻辑判断语句中。布尔型变量声明示例如下:booleanmyFlag=true;System.out.println(myFlag);输出结果为:true2.3.5字符串类型在String类型的变量上使用了“+”,则对于String而言表示要执行字符串的连接操作。但“+”既可以表示出数据的加法操作,也可以表示字符串连接,那么如果这两种操作碰到一起了那么会怎么样呢?如果遇到了与字符串的加法操作,所有的数据类型(基本、引用)都会自动地变为String型数据。2.5数据类型转换2.5.1隐式转换2.5.2显式转换2.5.1隐式转换Java中的基本数据类型(除去布尔型)之间可以进行转换,这些类型按精度从“低”到“高”的排列。其中char类型比较特殊,它可以与部分int型数字兼容,且不发生精度变化。2.5.2显式转换当把高精度变量的值赋给低精度变量时,必须使用显式类型转换,也被称为强制类型转换,当执行显式类型转换时可能会导致精度丢失。语法如下:(类型名)要转换的值2.6运算符2.6.1赋值运算符2.6.2算术运算符2.6.3自增和自减运算符2.6.4关系运算符2.6.5逻辑运算符2.6.6位运算符2.6.7复合赋值运算符2.6.8三元运算符2.6.9圆括号2.6.10运算符优先级2.6.1赋值运算符赋值运算符,顾名思义就是用来赋值的。符号为“=”,它是二元运算符,有两个操作数参与运算。将右边操作数的值赋给左边的操作数。例如:inta=2;2.6.2算术运算符算术运算符用在数学表达式中,它们的作用和在数学中的作用一样。算术运算符操作规则如下:(1)两个操作数可以是常量、变量或有效表达式,但必须是初始化过的。(2)当进行除法运算时,右操作数的值不能是0,0不能做除数。(3)多个算术运算符可以连用,但有优先级,其优先级等同四则运算优先级。2.6.3自增和自减运算符自增和自减运算符是单目运算符,可以放在变量之前,也可以放在变量之后,因符号位置的不同,其运算结果也会不同。自增和自减运算符的作用是使变量的值加1或减1。语法格式如下:a++;//先输出a的原值,后做+1运算++a;//先做+1运算,再输出a计算之后的值a--;//先输出a的原值,后做-1运算--a;//先做-1运算,再输出a计算之后的值2.6.4关系运算符关系运算符也被称为比较运算符,是指对两个操作数进行关系运算的运算符,主要用于确定两个操作数之间的关系,关系运算符的计算结果都是布尔类型的。符号名称实例判断结果布尔值==等于‘a’==97true>
大于‘a’>’b’false<
小于‘a’<’b’true>=大于等于3>=2true<=小于等于2<=2true!=不等于1!=’a’true2.6.5逻辑运算符逻辑运算符是对真和假这两种逻辑值进行运算,运算后的结果仍是一个逻辑值。逻辑运算符包括&&(逻辑与)、||(逻辑或)和!(逻辑非)。逻辑运算符计算后的结果值必须是boolean型数据。在逻辑运算符中,除了“!”是一元运算符之外,其他都是二元运算符。2.6.6位运算符位运算符的操作数类型是整型,可以是有符号的也可以是无符号的。位运算符分为两类:位逻辑运算符和位移运算符。1位逻辑运算符2位移运算符2.6.8三元运算符三元运算符是对条件真假不同的结果取不同的值。使用格式如下:条件表达式?值1:值2三元运算符的运算规则位:若条件式的值位true,则整个表达式的取值位“值1”,否则取值为“值2”。例如:inta;a=(20>15)?25:0;//这里a取值为25booleanb=(20<15)?true:false;//这里b取值为false2.6.9圆括号Java中有很多运算符号与运算表达式,用户可以通过圆括号来实现更为复杂和更为灵活的表达式运算。圆括号在算术运算符运算当中的优先运算,例如如下代码:inta=20,b=30,c=25,d1,d2;d1=a+b-c*2+b/10;2.6.10
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024保密协议及保密承诺书
- 2024人力资本协作开发合同版
- 2024版加工承揽与质量保证合同3篇
- 佳木斯大学《西方经济学》2021-2022学年第一学期期末试卷
- 佳木斯大学《会计学》2021-2022学年第一学期期末试卷
- 暨南大学《人权法》2021-2022学年第一学期期末试卷
- 暨南大学《和平与冲突》2021-2022学年第一学期期末试卷
- 济宁学院《武术》2021-2022学年第一学期期末试卷
- 安全生产常识 第3版 课件 第四章 爆炸安全与防火防爆
- 手术静脉输液
- 无题(相见时难别亦难)(正式)PPT课件
- 计算机专业的实习日志80篇
- 心理咨询之ACT疗法
- 风机载荷计算
- 脉冲式袋除尘器结构及工作原理介绍PPT课件
- 巨人通力K调试培训教材
- ISO9001_2016年[全套]质量管理体系文件
- 桥式吸砂机操作使用说明书
- (完整版)电能计量检定员试题
- GB_T4897-2015刨花板(高清版)
- 柴油电喷发动机电路图集大全附电脑针脚端子
评论
0/150
提交评论