版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Java语言程序设计基础第二章基本语法
第一部分基本符号掌握Java语言的基本符号。掌握基本数据类型。掌握运算符。掌握程序基本控制流程。学习目标变量(Variables)变量作用:
用于存储数据——输入、输出和中间数据。声明变量:数据类型变量名;注意:变量在使用前必须声明变量声明(DeclaringVariables)例如:intx;doubleradius;chara;变量声明变量通常有初值,可以在一步中说明变量并对其初始化,例如:intx=1;doubled=1.4;标识符(Identifiers)
是用户定义的用于表示变量名、类名、接口名、方法名、方法的参数名等符号。Java语言的基本符号标识符的命名规则由字母、数字、下划线_、美元符号$组成首字母不能是数字标识符区分大小写不能是保留字(50个)标识符名称最好有意义练习下列哪些是合法的标识符:a++,4abc,_test,class123abc,$test
,a--,Mr.wangimport,abc#d,半径,a1Java语言的基本符号数字常量整数:100,31,-100(以0开头表示8进制,以0x开头表示16进制)小数:0.5Java语言的基本符号字符常量使用16位的Unicode编码,能表示所有自然语言字符用单引号括起来的单个字符,如:‘A’,‘2’,也可以是‘中’等非英文字符Java语言的基本符号字符串常量用双引号括起来的字符序列,如:“欢迎”布尔常量:只有两个值:true和false(注意都是小写的)Java语言的基本符号保留字系统预先定义的、用于特殊用途的符号,都是小写的。比如:public、class、char运算符用于特定运算的符号。比如:+、-分隔符:,;()等Java语言的基本符号转义字符换行符 \n \u000a回车键 \r \u000d退格键 \b \u0008Tab键 \t \u0009斜杠 \\ \u005c单引号 \’ \u0027双引号 \” \u0022Java语言的基本符号注释单行注释://注释内容多行注释/*注释内容注释内容*/文档注释/**…*/基本数据类型Java中共三类8种基本数据类型:数值型(4种)字符型(2种)布尔型(2种)数值数据类型(NumericDataTypes)类型名称大小/格式范围说明整数类型byte8bit-128~127位元組整数(ByteInteger)short16bit-32768~32767短整型(ShortInteger)Int(常用)32bit-2147483648~2147483647整型(Integer)long64bit-9223372036854775808~9223372036854775807长整型(LongInteger)实数类型float32bit七位小数单精度浮点数double(常用)64bit十五位小数双精度浮点数数值字面量字面量是定义变量的同时赋值。inti=34;longl=1000000l;或longl=1000000L;floatf=100.2f;或floatf=100.2F;doubled=100.2d;或doubled=100.2D;或doubled=100.2注意:浮点型字面量默认为double型。字符数据类型字符数据类型char用于表示单个字符。如:charc='A';charc='4';charc=98;(等同于charc=‘b’)charc=‘\\’;布尔数据类型布尔数据类型来自布尔代数,它的值域包括两个值:真(true)和假(false)。例如: booleanlightsOn=true; booleanlightsOn=false;
算术运算符(NumericOperators)算术运算符包括:+,-,*,/和%。整数除法的结果是整数,如5/2=2而不是2.5。考虑1/2=?运算符%得出除法的余数,如5%2=1。例:code\MathematicsOperatorTest.java练习一、编写程序验证以下语句是否正确:1、byteb=200;2、intx=5/2.0;(不正确如何进行修改)二、计算半径为5的圆的面积,并将结果打印到屏幕上。数值类型转换(NumericTypeConversions)精度由高到底排序:doublefloatlongintshortbyte数值类型转换总可以将低精度的值赋给高精度类型的变量。比如:doublei=10;但是,如果不进行强制类型转换,就不能将高精度类型的值赋给低精度类型的变量。如:
floatf=10.1;(错)类型转换类型转换是一种操作,它把一种数据类型的值转换成另一种数据类型。用于由高精度向低精度转换时; 例如:
floatf=(float)10.1; inti=(int)f;数值类型转换Java中当两个类型不同的运算对象进行二元运算时,Java自动把精度较低的类型转换成另一个精度较高的类型。注:数值在进行运算时,表达式的提升规律如下:操作数中如果有double类型,则都会转换成double类型;如果有float类型,则都会转换成float类型;如果有long类型,则都会转换成long类型;其他的byte,short,char,int自动提升为int例:
inta=1;doubleb=2.5;doublec=a+b;1.03.5结果c=2.5考虑下面的程序是否能正常编译?publicclassTypeConvert{ publicstaticvoidmain(String[]args){ byteb1=3; byteb2=4; byteb3=b1+b2; }}赋值运算符进行变量说明后,可以用赋值语句给它赋一个值,赋值语句语法如下: variable=value; variable=expression;注意:在赋值语句中,左边变量的数据类型必须与右边值的数据类型相容。例如:intx=1;doubleradius=1.0;chara='A';x=x+5*(3/2);
赋值语句复合赋值运算符运算符 例
等价于+= i+=8 i=i+8-= f-=8.0 f=f-8.0*= i*=8 i=i*8/= i/=8 i=i/8%= i%=8 i=i%8
code\CompoundOperator.java增量运算符和减量运算符前置增量/减量运算符:变量先加1或减1,再参与表达式中的运算。
++x或者--x后置增量/减量运算符:变量先参与表达式的运算,再加1或减1。
x++或者x--
增量运算符和减量运算符x=1;y=x++;y=++x;上述语句运行后x和y的值分别是多少?y=x--;y=--x;
AddOne.java比较运算符运算符 名称 例 结果 < 小于 1<2 true <= 小于等于 1<=2 true > 大于 1>2 false
>= 大于等于 1>=2 false == 等于 1==2 false != 不等于 1!=2 trueCompareOperator.java逻辑运算符运算符 名称 描述
! 非
逻辑否定,取反 &,&& 与 逻辑与,并且 |,|| 或
逻辑或,或者
^ 异或 逻辑异或,排同
code\LogicOperator.java运算符&和|运算符&和|的两个运算对象都要计算。&又称为无条件与运算符,|称为无条件或运算符。使用&和|运算符可以保证不管左边的操作数是true还是false,总要计算右边操作数。运算符&&和||使用运算符&&和||时,如果左边的表达式能将结果确定,无需再进行右边的表达式计算。例如:对于&&,如果左边的表达式为false,结果就是false,后面的就不用计算了。对于||如果左边的表达式为true,结果就是true,后面的就不用计算了。运算符&和|,&&和||思考:如果x的初值为1,那么下列表达式执行完后x的值是多少? (1>x)&(1>x++) (1>x)&&(1>x++) (1==x)|(1>x++) (1==x)||(1>x++)条件运算符Op1?Op2:Op3Op1为布尔型,当Op1为true,表达式结果为Op2的值,否则为Op3的值例如: 2>1?3:4的值是3 1>2?3:4的值是4字符串连接运算符+可以实现字符串的连接基本格式:op1+op2要求op1和op2至少要有一个是字符串,另一个可以是各种类型字符串连接运算符例如:(1)System.out.println(
“welcome”+“tojava”)(2)doubleradius=5.0;System.out.println(“radius
的值是”+radius)位运算对整数的二进制位进行逻辑运算运算符 名称 描述 & 与
按位与 | 或 按位或
^ 异或 按位异或
~非按位取反&和|不但可以进行逻辑运算还可进行位运算位运算比如:15&315的二进制:00000000000011113的二进制:0000000000000011结果:0000000000000011思考:15|315^3~15BitOperator.java移位运算<<左移将二进制位向左移,低位补0例如:5<<2等价于5乘以2的2次方>>右移将二进制位向右移,正数补0,负数补1例如:5>>2等价于5除以2的2次方>>>无符号右移将二进制位向右移,高位补0BitChange.java运算符的优先级类型转换++,--(前置)!(非)*,/,%+,-<,<=,>,>===,!=&(无条件与)^(异或)|(无条件或)&&||=,+=,-=,*=,/=,%=最低优先级最高优先级编程风格和文档适当的注释命名习惯适当的缩进和空白块的对齐方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026四川九洲君合私募基金管理有限公司招聘风控总监等岗位7人笔试备考试题及答案解析
- 2026安徽蚌埠市固镇县石湖乡选拔村党组织书记后备力量1人笔试备考题库及答案解析
- 2026年渭南事业单位招聘笔试备考试题及答案解析
- 2026浙江宁波市余姚市梁弄镇人民政府公开招聘编外工作人员1人笔试备考题库及答案解析
- 2026中国科大人工智能与数据科学学院劳务派遣岗位招聘笔试备考题库及答案解析
- 2026安徽马鞍山当涂法院招聘1人笔试备考试题及答案解析
- 2026上半年甘肃事业单位联考平凉市招聘132人笔试备考试题及答案解析
- 2026年吉安市欣荣文化影视有限公司招聘劳务派遣人员4人笔试备考题库及答案解析
- 2026湖南工商大学湘江实验室第二批管理岗招聘3人笔试备考试题及答案解析
- 2026福建三明三元区第二实验小学春季招聘代课教师1人笔试备考试题及答案解析
- (一模)2026年合肥市高三第一次教学质量检测英语试卷(含答案)+听力音频+听力原文
- 2025年河南省濮阳市辅警招聘考试题题库(含参考答案)
- 老舍骆驼祥子第一章
- 康腾杯案例分析大赛作品
- 关于大学生就业创业指导课程的调查问卷
- 单片机在线系统AY-MPU89S51E课件
- 电休克治疗申请书
- 护理药理学(高职)PPT完整全套教学课件
- 压力容器制造工序质控点及检验内容一览表
- 检验科15项质量控制指标(检验科质控小组活动记录)
- 南京市2011版劳动合同
评论
0/150
提交评论