Java2(简单数据类型).ppt_第1页
Java2(简单数据类型).ppt_第2页
Java2(简单数据类型).ppt_第3页
Java2(简单数据类型).ppt_第4页
Java2(简单数据类型).ppt_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

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

文档简介

1,第2章 Java的数据类型,Java 数据类型 常量 变量 数据类型转换 类的初步概念,2,数据类型,3,数据类型,数据类型 关键字 占用bit数 变量的缺省初值 布尔型 boolean 1 false 字节型 byte 8 0 字符型 char 16 u0000 短整型 short 16 0 整型 int 32 0 长整型 long 64 0L 浮点型 float 32 0.0F 双精度型 double 64 0.0D,4,逻辑型常量(布尔常量),布尔常量 true false 只占1位 不能与整型数和其他数据类型进行互相转换,5,整型常量:进制,十进制数:非0开头的正负整数 105,-23 八进制数: 0开头的正负整数 017(15), -023(-19) 十六进制: 0x开头的正负整数 0x2F(47), -0xa8(-168),(Java中所有整数类型都是有符号的),6,整型常量:长短类型,注意:Java中缺省整型常量是 int型,如2008 (int型,32位) 十进制 八进制 十六进制 int 24 0771 0XAB07 long 24L 0771L 0XAB07L,类型 长度 取值范围 byte 8位 -27 27-1 short 16位 -215 215-1 int 32位 -231 231-1 long 64位 -263 263-1,7,浮点型常量,浮点型:float 和 double 长度: float : 32位 double: 64位 常量缺省为 double 类型,如3.14 (double 型,64位) 表达方法: E或e 科学记数法 6.02e23 F或f 表示float类型, 6.02e23F D或d 表示double 型, 2.718D(可缺省D),8,字符型常量,char型常量:用单引号界定 采用Unicode码(一种16位的字符编码系统,可以支持各类文字的字符,目前达34168个字符。) 定义形式:a; t(转义字符); uXXXX, 如 (空格符) - u20 Unicode码从u0000 uFFFF,其中u00uFF为ASCII码 char int , 自动转换 int char, 强制转换,9,常见转义字符,引用方法 对应Unicode码 意义 b u0008 回退 t u0009 水平制表符tab n u000a 换行 r u000d 回车 ” u0022 双引号 u0027 单引号 u005c 反斜线,10,变量,变量声明:先声明,后使用 int n = 10 ; 变量名、方法名等Java 标识符的命名规定 字母、数字、_、$组成,以字母、_、$开头(不能以数字开头) 长度没有限制 区分大小写 不得使用Java保留字,11,字符串,String 是类(复合数据类型),但在定义和使用时,几乎可将其看作基本数据类型: 如 String greeting=“Good Morning! n”; +号的特殊用法 “Hello”+”World” 即“HelloWorld” 若 int F=4, 则 “F”+F 即 “F4” 若 float F=4.0f, 则 “F”+F 即 “F4.0”,12,Java保留字,abstract boolean break byte case catch char class continue default do double else extends false final finally float for if implements import instanceof int interface long native new null package private protected public return short static super switch synchronized this throw throws transient true try void volatile while,13,基本数据类型变量的赋值,boolean b = true; short s = 128; int i,j,k = -99;/ i,j=? long l = 123456789L; char ch = J; char chc = 中 ; float f = 3.14f; double d = -1.04E-5; 在赋值时,Java几乎是将String视为基本数据类型: String t = “你好!n”;,14,数据类型转换,自动类型转换:短类型值 - 长类型值 强制类型转换:长类型值 - 短类型值 例: int i ; long l ; char c; l = i ; /自动 i = (int) l ; /强制 c= (char) i ; /强制 i=(int) c; /自动, 可省略(int) 注意:布尔型与其他数据类型之间不能强制类型转换,15,一般形式:(type) expression 例:(float) x/2 对强制类型转换的限制: 整型与浮点型等类型之间可以相互转换,但基本数据类型和数组、对象等复合数据类型之间不能互相转换。,Java 强制类型转换,16,“日期”类型的两种不同表达: 方式一: int d1,m1,y1; / 定义一个日期 int d2,m2,y2; /定义另一个日期,类的初步概念,方式二: class Date /Date类 int day; /day是Date类的一个成员变量 int month; /成员变量 int year; /成员变量 ; Date d1, d2; /定义2个Date型变量 d1.day=1; d1.month=12; d1.year=2008; (每个Date型变量都会包含day,month,year三个int型成员变量),17,在Java中,类的变量在声明后,不能直接使用,必须经过实例化: 基本数据类型变量在声明后,系统自动为其开辟数据存储的内存空间。 如: int a; a=10; 复合数据类型变量在声明后,系统不直接为它开辟数据存储空间,而是开辟引用空间。只有通过实例化,才能给数据开辟空间。,类的变量的声明与引用,18,例: 1: Date today; 2: today = new Date( );,today,1111,以下语句组是否正确? Date today; today.day=12;,原因:today对象的数据空间尚未开辟,无法对其赋值。,类的变量的声明与引用,引用空间,数据空间,1,2,19,Date a, b ; a=new Date( ); b = a ; a.day=1; b.day=?,0x1111,0x1111,引用变量之间的赋值,20,课堂练习,1.下列哪些选项是合法的标识符? A)20k B)_name C)Class D)first#,D,BC,2.下列哪个选项正确表示八进制数9? A)0x9 B)09L C)0x11 D)011L,21,3.下列的哪个赋值语句是错误的? A)float f =(float) 017L; B)double

温馨提示

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

评论

0/150

提交评论