Java程序设计的基本概念.ppt_第1页
Java程序设计的基本概念.ppt_第2页
Java程序设计的基本概念.ppt_第3页
Java程序设计的基本概念.ppt_第4页
Java程序设计的基本概念.ppt_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第2章 Java程序设计的基本概念,主 讲:肖 敏 电 话E-mail:,第2章 Java程序设计的基本概念,2.1 数据类型和标识符数据类型,Java数据类型,1)当数据必须作为对象出现,例如: Vector类实现可增长的对象数组; (2)Integer作为int对应的封装器类,提供 了许多的方法,2.1 数据类型和标识符基本数据类型,Java中定义了4类8种基本数据类型 逻辑型(布尔型):boolean,1 bit 文本型(字符型):char,2byte=16bit 整数型int 字节型:byte, 1byte=8bit 短整型:short,2byte 长整型:l

2、ong,4byte,123L表示长整型数123 浮点型 单精度型:float,4byte,3.14F 双精度型:double,8byte,1.23D,2.1 数据类型和标识符基本数据类型,Java中定义了4类8种基本数据类型 逻辑型(布尔型):boolean,1 bit 文本型(字符型):char,2byte=16bit 整数型 字节型:byte, 1byte=8bit 短整型:short,2byte 整型:int,4byte 长整型:long,4byte,123L 浮点型 单精度型:float,4byte,3.14F 双精度型:double,8byte,1.23D,适用于逻辑运算,一般用于程

3、序流程控制; 数据只允许取值true和false,整型值和布尔值之间不 能进行相互转换,char类型表示单个字符,a,A等,A表示编码为65 所对应的字符常量。 Unicode编码的十六进制表示:范围u0000到uffff, u03C0表示 表示特殊字符的转义序列符:b表示退格,等同u0008 代码点:超出范围u0000到uffff之外的字符表示方法,2.1 数据类型和标识符标识符,Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。 Java标识符的命名规则 Java标识符约定俗成的命名规范,由字母、下划线“_”、美元符“$”或者数字构成; 以字符、下划线“_”、美元符“$”打

4、头; 大小写敏感,长度无限制; 不能包含空格、操作符、关键字,不能与Java自带的 类、方法、对象同名,类和接口名:通常是名词,用一或多个英文单词表示, 每个单词的首字母大写,例String、Graphics、Color、 FileInputStream等。 方法名和变量名:第一个字母小写,如果有其他单词, 则每个单词的第一个字母大写,如main()、println()、 setColor()。 常量名(用关键字final修饰的变量):全部大写,如果 由多个单词构成,则单词之间用_连接。 包名:全部由小写字母构成,2.1 数据类型和标识符标识符,合法的标识符和非法的标识符,2.1 数据类型和标

5、识符关键字,abstract boolean break byte case catch char class const false continue default do double else extends final finally float for goto if import implements int instanceof interface long native new null package private protected public return short static synchronized super this throw throws transi

6、ent true try void volatile while,Java中一些赋以特定的含义,用做专门用途的字符串称为 所有Java关键字都是小写英文 goto 和 const虽然从未使用,但也作为Java关键字保留,Java关键字,2.2 常量与变量,常量 常量在程序执行期间其值是不能发生变化,只能引用,不能赋值。 变量 变量形式的值是可以变化的,它代表内存中指定的存储单元。提供了数据存放信息的容器。 既能引用又能赋值,2.2 常量与变量常量,常量值(文字常量、字面常量) 整型常量值 实型常量值 字符型和字符串常量值 布尔型常量值 常量:用一个符号名代替常量值,先定义后使用 常量的定义 常

7、量的使用,十进制形式:123 八进制形式:013,0123,-0789 十六进制形式:0 xFF,-0 x100 默认为int型,其后加l或L为长整型:1200L,十进制形式:由数字和小数点构成,必须有小数点 科学计数法形式,1.75e5,e之前必须有数字,e之 后必须为整数 默认双精度浮点型,69.7f或69.7F表示单精度浮点型,字符常量:单引号引起来的一个字符,如e、E等 转移字符:表示特殊字符的转义序列符,b表示退格 Unicode编码的十六进制表示:范围u0000到uffff, u03C0表示 字符串常量:”e”,”E”,”abddk”,”Hello,常量的定义:利用关键字final

8、声明一个常量 常量命名约定:一般常量名用大写字母表示,如果 常量名由多个单词构成,则单词之间用下划线连接 例如:final double PI=3.1415,2.2 常量与变量变量,变量的本质及变量的命名 变量的定义及赋值 变量的作用域 变量的默认值,2.2 常量与变量变量的本质,Java变量是程序中最基本的存储单元,本质是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须先申请内存(声明)、而后赋值(填充内容)、使用,值,名称,如果由多个单词组成,则首字母小写,其它单词首字母大写,其余均小写,2.2 常量与变量变量定义及赋值,Java程序中每一个变量都属于特定的数据类型

9、,在使用前,必须先声明,声明的语法格式如下: type varName; type varName=value; type varName1=value1,varName2=value2 type为Java提供的4类8种基本数据类型,例如: int i=100; float f=12.3f; double d1,d2,d3=0.123; String s=“Hello,2.2 常量与变量Java变量的分类,按被声明的位置分类 局部变量 声明位置:方法或语句块内部定义的变量(必须初始化) 作用域:方法或语句块的内部 成员变量 声明位置:在方法外部、类的内部定义的变量 作用域:作用域是整个类 按所

10、属的数据类型划分 基本数据类型变量 引用数据类型变量,2.2 常量与变量变量的默认值,Java基本数据类型的默认值,注意:Java对基本数据类型变量赋予默认值不适用于局部变量,局部变量必须自行赋初值,public void method() int i; int j=i+5; double d=3.14;,2.3运算符和表达式,赋值运算符和赋值表达式 算术运算符和算术表达式 关系运算符和关系表达式 逻辑运算符与逻辑表达式 复合赋值运算符 位运算符和条件运算符 运算符的优先级和结合性,2.3运算符和表达式赋值运算符和赋值表达式,赋值运算符 = 赋值表达式 变量名=表达式 int width; w

11、idth=3; length=width=3,2.3运算符和表达式算术运算符和算术表达式,算术运算符,2.3运算符和表达式算术运算符和算术表达式,算术表达式,运算符不能相邻; 乘号不能省略; 括号必须成对出现; 表达式从左到右在同一基准并排书写; 要注意各种运算符的优先级别,参加运算的对象均为数值型数据,运算结果是数值型。 *表达式的书写中需注意的问题,2.3运算符和表达式算术运算符和算术表达式,字符串连接运算符: 加法 自增、自减运算符:+和,public class HelloWorld public static void main(String args) int a=3 System

12、.out.println(HelloWorld!); System.out.println(a+1); System.out.println(a+1); System.out.println(a+1);,public class HelloWorld public static void main(String args) int a=3; System.out.println(a+); System.out.println(+a);,2.3运算符和表达式关系运算符和关系表达式,关系运算符都是双目运算,是用来比较两个运算量 之间的关系,关系表达式的运算结果为逻辑量。若 关系成立,结果为True

13、;关系不成立,结果为False,数值型或字符型,2.3运算符和表达式逻辑运算符和逻辑表达式,逻辑运算符 逻辑非:!true=false, !false=true 逻辑与:true if(ab) c=a; else c=b,c=(ab)?a:b,等价于,2.3运算符和表达式运算符的优先级和结合性,运算符的优先级和结合性 例子,表达式求值时,按运算符优先级别由高到低的 次序执行。 同一个级别的按照从左到右次序进行计算(右 结合运算符从右到左计算,aa=a+b,2.4 数据类型的转换自动转换,boolean类型不可以转换为其他的数据类型 整型、字符型、浮点型的数据在混合运算中可以自动转换,转换原则如

14、下: 表示范围小的类型自动转换为表示范围大的类型 多种类型的数据混合运算时,系统自动将所有数据转换成表示范围最大的那一种类型,而后进行运算。 如果两个操作数有一个是double型,则另一个转换为double型 否则,如果一个是float型,则另一个自动转换为float型 否则,如果另一个是long型,则另一个自动转换为long型 否则,两个操作数都转换为int型,2.4 数据类型的转换自动转换,自动转换举例,public class HelloWorld public static void main(String args) float f=1.23f; long l=345; System

15、.out.println(f); System.out.println(l);,2.4 数据类型的转换强制转换,强制类型转换语法:(type)变量名 取整运算 double x=9.997; int nx=(int)x; 四舍五入取整运算 double x=9.997; int nx=(int)Math.round(x,public class TestConvert public static void main(String arg) int i1 = 123; int i2 = 456; double d1 = (i1+i2)*1.2; /系统将转换为double型运算 float f1

16、 = (float)(i1+i2)*1.2); /需要加强制转换符 byte b1 = 67; byte b2 = 89; byte b3 = (byte)(b1+b2); /系统将转换为int型运算,需要强制转换符 System.out.println(b3); double d2 = 1e200; float f2 = (float)d2;/会产生溢出 System.out.println(f2); float f3 = 1.23f;/必须加f long l1 = 123; long l2 = 30000000000L;/必须加L float f = l1+l2+f3;/系统将转换为float型计算 long l = (long)f;/强制转换会舍去小数部分(不是四舍五入),public class TestConvert2 public static void main(String args) int i=1,j=12; float f1=(float)0.1; /0.1f float f2=123; long l1 = 12345678,l2=8888

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论