Java程序设计的基本概念.ppt

上传人:xin****828 文档编号:15470221 上传时间:2020-08-11 格式:PPT 页数:31 大小:663KB
返回 下载 相关 举报
Java程序设计的基本概念.ppt_第1页
第1页 / 共31页
Java程序设计的基本概念.ppt_第2页
第2页 / 共31页
Java程序设计的基本概念.ppt_第3页
第3页 / 共31页
点击查看更多>>
资源描述
第2章 Java程序设计的基本概念,主 讲:肖 敏 电 话:13886110754 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 长整型:long,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,适用于逻辑运算,一般用于程序流程控制; 数据只允许取值true和false,整型值和布尔值之间不 能进行相互转换,char类型表示单个字符,a,A等,A表示编码为65 所对应的字符常量。 Unicode编码的十六进制表示:范围u0000到uffff, u03C0表示 表示特殊字符的转义序列符:b表示退格,等同u0008 代码点:超出范围u0000到uffff之外的字符表示方法。,2.1 数据类型和标识符标识符,Java对各种变量、方法和类等要素命名时使用的字符序列称为标识符。 Java标识符的命名规则 Java标识符约定俗成的命名规范,由字母、下划线“_”、美元符“$”或者数字构成; 以字符、下划线“_”、美元符“$”打头; 大小写敏感,长度无限制; 不能包含空格、操作符、关键字,不能与Java自带的 类、方法、对象同名。,类和接口名:通常是名词,用一或多个英文单词表示, 每个单词的首字母大写,例String、Graphics、Color、 FileInputStream等。 方法名和变量名:第一个字母小写,如果有其他单词, 则每个单词的第一个字母大写,如main()、println()、 setColor()。 常量名(用关键字final修饰的变量):全部大写,如果 由多个单词构成,则单词之间用_连接。 包名:全部由小写字母构成。,2.1 数据类型和标识符标识符,合法的标识符和非法的标识符,2.1 数据类型和标识符关键字,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 transient true try void volatile while,Java中一些赋以特定的含义,用做专门用途的字符串称为 所有Java关键字都是小写英文 goto 和 const虽然从未使用,但也作为Java关键字保留。,Java关键字,2.2 常量与变量,常量 常量在程序执行期间其值是不能发生变化,只能引用,不能赋值。 变量 变量形式的值是可以变化的,它代表内存中指定的存储单元。提供了数据存放信息的容器。 既能引用又能赋值,2.2 常量与变量常量,常量值(文字常量、字面常量) 整型常量值 实型常量值 字符型和字符串常量值 布尔型常量值 常量:用一个符号名代替常量值,先定义后使用 常量的定义 常量的使用,十进制形式: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声明一个常量 常量命名约定:一般常量名用大写字母表示,如果 常量名由多个单词构成,则单词之间用下划线连接 例如:final double PI=3.1415,2.2 常量与变量变量,变量的本质及变量的命名 变量的定义及赋值 变量的作用域 变量的默认值,2.2 常量与变量变量的本质,Java变量是程序中最基本的存储单元,本质是内存中的一小块区域,使用变量名来访问这块区域。因此,每一个变量使用前必须先申请内存(声明)、而后赋值(填充内容)、使用。,值,名称,如果由多个单词组成,则首字母小写,其它单词首字母大写,其余均小写,2.2 常量与变量变量定义及赋值,Java程序中每一个变量都属于特定的数据类型,在使用前,必须先声明,声明的语法格式如下: 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变量的分类,按被声明的位置分类 局部变量 声明位置:方法或语句块内部定义的变量(必须初始化) 作用域:方法或语句块的内部 成员变量 声明位置:在方法外部、类的内部定义的变量 作用域:作用域是整个类 按所属的数据类型划分 基本数据类型变量 引用数据类型变量,2.2 常量与变量变量的默认值,Java基本数据类型的默认值,注意:Java对基本数据类型变量赋予默认值不适用于局部变量,局部变量必须自行赋初值。,public void method() int i; int j=i+5; double d=3.14; ,2.3运算符和表达式,赋值运算符和赋值表达式 算术运算符和算术表达式 关系运算符和关系表达式 逻辑运算符与逻辑表达式 复合赋值运算符 位运算符和条件运算符 运算符的优先级和结合性,2.3运算符和表达式赋值运算符和赋值表达式,赋值运算符 = 赋值表达式 变量名=表达式 int width; width=3; length=width=3;,2.3运算符和表达式算术运算符和算术表达式,算术运算符,2.3运算符和表达式算术运算符和算术表达式,算术表达式,运算符不能相邻; 乘号不能省略; 括号必须成对出现; 表达式从左到右在同一基准并排书写; 要注意各种运算符的优先级别。,参加运算的对象均为数值型数据,运算结果是数值型。 *表达式的书写中需注意的问题*,2.3运算符和表达式算术运算符和算术表达式,+ 字符串连接运算符: 加法 自增、自减运算符:+和-,public class HelloWorld public static void main(String args) int a=3 System.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;关系不成立,结果为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类型不可以转换为其他的数据类型 整型、字符型、浮点型的数据在混合运算中可以自动转换,转换原则如下: 表示范围小的类型自动转换为表示范围大的类型 多种类型的数据混合运算时,系统自动将所有数据转换成表示范围最大的那一种类型,而后进行运算。 如果两个操作数有一个是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.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 = (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=8888888888L; double d1 = 2e20,d2=124; byte b1 = 1,b2 = 2,b3 = 127; j = j+10; i = i/10; i = (int)(i*0.1); char c1=a,c2=125; byte b = (byte)(b1-b2); char c = (char)(c1+c2-1); float f3 = f1+f2; float f4 = (float)(f1+f2*0.1); double d = d1*i+j; float f = (float)(d1*5+d2); ,
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 图纸专区 > 课件教案


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!