




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 Java程序基础 本章学习目标本章学习目标 ?掌握Java程序基本语法。 ?理解数据类型及变量涵义。 ?学会定义和正确使用各种变量。 ?理解复合语句概念。 3.1 引言引言 ?每一个Java程序都是按照一定规则编写而成, 这些规则一般称之为程序语法程序语法,只有语法正确 了,程序才能通过编译系统的编译,进而也才 能被计算机加以执行,本章重点介绍Java程序 的基本概念和语法。 3.1.1 符号 ?1 基本符号元素 ?2 关键字 ?3 标识符 基本符号元素 ?字母:A-Z,a-z,美元符号$和下划线(_)。 ?数字:0-9。 ?算术运算符:+,-,*,/,%。 ?关系运算符:,=,=,!
2、=,=。 ?逻辑运算符:!, 上述语句中,用双引号括起来的就是字符串常量, 再比如: ?Nice to meet you! ?Yt- (¥) ? n2n3 (1、2、3各占据一行) ?尤其需要注意的是,单个的字符加上双引号也是字 符串常量,如: ?N (字符串常量) ?N (字符常量) ?字符串常量一般都是用来给字符串变量赋初值的。 3.1.4 变量变量 ?在程序执行过程中其值可以改变的数据,称为变量。 ?每个变量都必须有对应的名称来标识它,即变量名。 变量名由程序设计者自己命名,但要注意必须是合 法的标识符。 ?另外,为了提高程序可读性,一般都会根据变量意 义或特征取对应英文单词或简写等。
3、?根据变量数据的特点,决定其数据类型,在 Java中, 一个变量只能属于某种确定的数据类型,并且在定 义该变量时就要给出声明,这样就确定了该变量的 取值范围,同时也确定了对该变量所能执行的操作 或运算。 八种基本的数据类型八种基本的数据类型 ?整型: byte、short、int、long ?实型: float和double ?布尔型: boolean ?字符型: char 变量定义变量定义 ? byte age; (存放某人的年龄) ? short number; (存放某大学人数) ? char gender; (存放某人性别) ? double balance; (存放某帐户的余额) ?
4、 boolean flag; (存放布尔值) 变量一经定义,系统将为其分配一定长度的内存存储空 间,在程序中使用到该变量时,就需要在对应的内存中 进行读数据或写数据,通常称这种操作为对变量的访问。 3.1.5 final变量变量 ?final变量的定义形式与普通变量一样,但其所起作用 却是类似于前面讲的常量。 ?定义final变量的方式有两种: 1 定义的同时初始化 final double PI = 3.14; 2 先定义后初始化 final double PI ; PI = 3.14; 提示提示 ?在程序设计时,一般建议将程序中多次要用到 的常量值定义为final变量,这样在程序中就可 以
5、以final变量名来引用该常量值,以减少程序 的出错概率,同时将来若常量值发生变化时也 好调整。 ?final变量与普通变量的本质区别是:后者在初 始化后仍能对其进行赋值,而前者在初始化后 就不能再被赋值。 3.1.6 变量类型转换变量类型转换 ?一般情况下,各种数据类型的变量间最好不要 互相串用,但是在特定的情况下,存在进行变 量类型转换的需要。 ?比如将一个int类型的值赋给long类型变量,或 将一个double类型的值赋给float类型变量。前 者的转换不会破环原有值,这种转换一般系统 会自动进行,而后者的转换很可能会破环原有 值,这种转换需要程序员在程序中明确指出, 即进行强制转换。
6、 类型转换类型转换 ?long a = 10; (常量10的默认类型为int,系统会自动将其转 换为long类型并存至a中) ?float f = 11.5; short b ; b = (short)f; (强制强制转换) 3.2 基本数据类型 数据类型名 称 数据类型标 识 占据存储空间 取值范围 布尔型 boolean 1bit true (非0),或 false(0) 整型 byte 8bits(1Byte) -128 +127 short 16bits(2Bytes) -32768 +32767 int 32bits(4Bytes) -21亿 +21亿 long 64bits(8By
7、tes) -9.21018 +9.21018 浮点型 float 32bits(4Bytes) 7位精度 double 64bits(8Bytes) 15位精度 字符型 char 16bits(2Bytes) Unicode字符 3.2.1 布尔型布尔型 ?布尔类型用关键字boolean来标识,其取值范围就 是:true(逻辑真)和false(逻辑假),是最简单 的数据类型。 ?布尔类型的数据可以参加逻辑运算,并构成逻辑表 达式,其结果也是布尔值,常用来作为分支、循环 结构中的条件表达式。 boolean flag1 = true; boolean flag2 = 35; boolean fl
8、ag3 = 1; 3.2.2 整型整型 ?1 byte ?2 short ?3 int ?4 long 【例3-1】数据溢出演示。 public class Test public static void main(String args) byte a = 20; short b = 20000; short c = 200000; ?祓瑳浥漮瑵瀮楲瑮湬尨清华大学的院系数量:+a); ?祓瑳浥漮瑵瀮楲瑮湬尨清华大学的在校生人数:+b); ?祓瑳浥漮瑵瀮楲瑮湬尨海淀区高校在校生总人数:+c); 【例3-2】演示常量的不同进制表示。 public class Test public static
9、 void main(String args) byte a = 10; /十进制 short b = 010; /八进制 int c = 0 x10; /十六进制 System.out.println(a 的值:+a); System.out.println( 的值:+b); System.out.println(c 的值:+c); 3.2.3 浮点型 【例3-3】演示单精度浮点型的使用。 public class Test public static void main(String args) float pi = 3.1415f; float r =6.5f; float v = 2*
10、pi*r; 祓瑳浥漮瑵瀮楲瑮湬尨 该圆周长为:+v); 【例3-4】演示双精度浮点型的使用。 public class Test public static void main(String args) double pi = 3 double r =6.5; double v = 2*pi*r; 祓瑳浥漮瑵瀮楲瑮湬尨 该圆周长为:+v); 3.2.4 字符型字符型 ?Java语言用Unicode字符集来定义字符型,一个 字符占用两个字节的存储空间,这与 C/C+不同。 ?前面已经介绍过字符常量,下面再来看看字符型 的变量定义: char ch; /定义字符型变量ch
11、 ch = 1; / 给ch赋初值为1 ?字符型变量在程序常被用作代号,比如 ch为1 代表成功,为0代表失败;为F表示女性,为 M表示男性等。在具体进行程序设计时,应注 意灵活应用。 3.3 程序语句 ?3.3.1 赋值语句 ?3.3.2 条件表达式 ?3.3.3 运算 ?3.3.4 复合语句 3.3.1 赋值语句 ?赋值语句的一般形式为: variable = expression; ?在这里“=” 不是数学中的等号,而是赋值运算符, 其功能是将右边表达式的值赋(即传递或存入) 给左边的变量,例如: ? int i,j; ? char c; ? i = 100; ? c = a ? j =
12、 i +100; ? i = j * 10; 自增自减语句自增自减语句 ?特别地,对于形如i=i+1;这样的赋值语句,可 以将其简写为i+;或者+i,并称之为自增语 句,同样还有自减语句i-;或者-i;,它们等 价于i=i-1;语句。 ?我们把“+” 和“-” 叫做自增和自减,它们写 在变量的前面与后面有时是有区别的! 【例3-5】自增赋值语句。 public class Test public static void main(String args) int i, j , k = 1; i = k+; j = +k; System.out.println(i=+i); System.out
13、.println(j=+j); 复合赋值语句的复合赋值运算复合赋值语句的复合赋值运算 ? += 加后赋值 ? -= 减后赋值 ? *= 乘后赋值 ? /= 除后赋值 ? %= 取模后赋值 【例3-6】复合赋值语句。 public class Test public static void main(String args) int i=0, j=30 , k = 10; i += k; /相当于 i = i+k; j -= k; /相当于j=j-k; i *= k; /相当于i=i*k; j /= k; /相当于j=j/k; k %=i+j; /相当于k=k%(i+j); System.out
14、.println(i=+i); System.out.println(j=+j); System.out.println(k=+k); 3.3.2 条件表达式 ?条件表达式的一般形式为: Exp1?Exp2:Exp3 ?首先计算Exp1,当表达式Exp1的值为true时,计 算表达式Exp2并将结果作为整个表达式的值,当 表达式Exp1的值为false时,计算表达式Exp3并将 结果作为整个表达式的值。 【例3-7】条件表达式示例。 public class Test public static void main(String args) int i, j=30 , k = 10; i =
15、j=k*3?1:0; System.out.println(i=+i); 3.3.3 运算 (1)算术运算 ? Java的算术运算有加(+)、减(-)、 乘(*)、除(/)和取模(%)运算。 ? 3/2 结果为1 ? 3/2.0 结果为1.5 ? 5%2 结果为1 ? 11%3 结果为2 (2)关系运算 关系运算的结果为布尔值,即true或false Java语言中共有六种关系运算: ?(大于) ?=(大于等于) ?(小于) ?k; b2 = i=j; b3 = j/3!=k; System.out.println( 1=+b1+,b2=+b2+,b3=+b3); (3)逻辑运算)逻辑运算 ?Java语言中有三种逻 辑运算: i = 50000; j = 2.5; System.out.println(i=+i+, j=+j); ?【例3-10】假设整型变量x的当前值为2,则复 合赋值语句x/=x+1执行后x值为多少? 【例3-11】分析以下程序段的功能。 int x,y,z,res
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024住院医师述职报告范文(11篇)
- 绿化管理述职报告(7篇)
- 2025年下学期幼儿园中班教学工作总结(31篇)
- 公司授权代表办理委托书3篇
- 学生暑假安全协议书例样(15篇)
- 病历管理培训
- 管道工程质量管理与控制考核试卷
- 湖南长沙乡村运营职业经理选聘笔试真题2024
- 2024年河北保定幼儿师范高等专科学校选聘教师考试真题
- 林业植被生产力动态评估系统研发应用考核试卷
- 济南水务集团有限公司招聘笔试真题2024
- 《电工电子技术基础》高职全套教学课件
- 众辰变频器z2400t-15gy-1说明书
- 上海市四年级数学绿色指标测试卷
- 三角函数的应用论文Word版
- 农业创业风险控制与防范培训课件
- 生物制造国内外状况课件
- 幼儿园大班数学口算练习题可打印
- 药物临床试验管理和质量控制课件(PPT 55页)
- 桥梁下部结构监理细则
- 福利院装修改造工程施工组织设计(225页)
评论
0/150
提交评论