Java简单数据类型

上传人:xy****7 文档编号:52263952 上传时间:2018-08-19 格式:PPT 页数:21 大小:132.50KB
返回 下载 相关 举报
Java简单数据类型_第1页
第1页 / 共21页
Java简单数据类型_第2页
第2页 / 共21页
Java简单数据类型_第3页
第3页 / 共21页
Java简单数据类型_第4页
第4页 / 共21页
Java简单数据类型_第5页
第5页 / 共21页
点击查看更多>>
资源描述

《Java简单数据类型》由会员分享,可在线阅读,更多相关《Java简单数据类型(21页珍藏版)》请在金锄头文库上搜索。

1、第2章 Java的数据类型nJava 数据类型n常量n变量n数据类型转换n类的初步概念1Java 语言编程技术数据类型基本 数据 类类型数值型整数 byte(8), short(16), int(32), long(64)浮点型 float (32), double(64)字符型char (16)布尔型boolean (true / false)复合 类类型类class字符串String, StringBuffer数组 类型 2Java 语言编程技术数据类型数据类型关键字占用bit数变量的缺省初值布尔型boolean1false 字节型byte80 字符型char16u0000 短整型shor

2、t160 整型int320 长整型long640L 浮点型float320.0F 双精度型double640.0D3Java 语言编程技术逻辑型常量(布尔常量)n布尔常量 true false只占1位不能与整型数和其他数据类型进行互相转换4Java 语言编程技术整型常量:进制n十进制数:非0开头的正负整数 105,-23n八进制数: 0开头的正负整数 017(15), -023(-19)n十六进制: 0x开头的正负整数 0x2F(47), -0xa8(- 168)(Java中所有整数类型都是有符号的)5Java 语言编程技术整型常量:长短类型注意:Java中缺省整型常量是 int型,如2008

3、 (int型,32位) 十进制 八进制 十六进制 int 2407710XAB07 long 24L0771L 0XAB07L类型长度取值范围 byte8位-27 27-1 short16位 -215 215-1 int32位 -231 231-1 long64位 -263 263-16Java 语言编程技术浮点型常量浮点型:float 和 double 长度: float : 32位double: 64位 常量缺省为 double 类型,如3.14 (double 型,64位)表达方法: E或e 科学记数法 6.02e23 F或f 表示float类型, 6.02e23F D或d 表示doub

4、le 型, 2.718D(可缺省D) 7Java 语言编程技术字符型常量nchar型常量:用单引号界定 采用Unicode码(一种16位的字符编码系统,可 以支持各类文字的字符,目前达34168个字符。) 定义形式:a; t(转义字符); uXXXX, 如 (空格符) - u20 Unicode码从u0000 uFFFF,其中 u00uFF为ASCII码char int , 自动转换int char, 强制转换8Java 语言编程技术常见转义字符引用方法 对应Unicode码 意义 bu0008回退 tu0009水平制表符tab nu000a换行 ru000d回车 ”u0022双引号 u002

5、7单引号 u005c反斜线9Java 语言编程技术变量变量声明:先声明,后使用 int n = 10 ;n变量名、方法名等Java 标识符的命名规定字母、数字、_、$组成,以字母、_、$开 头(不能以数字开头)长度没有限制区分大小写不得使用Java保留字10Java 语言编程技术字符串String 是类(复合数据类型),但在定义和使用时 ,几乎可将其看作基本数据类型: 如 String greeting=“Good Morning! n”; +号的特殊用法 “Hello”+”World” 即“HelloWorld” 若 int F=4, 则 “F”+F 即 “F4” 若 float F=4.0

6、f, 则 “F”+F 即 “F4.0”11Java 语言编程技术Java保留字abstract boolean break bytecase catch char class continue default do double else extends false finalfinally float for if implements import instanceof int interface long native new null package privateprotected public return short static super switch synchronize

7、d this throwthrows transient true try void volatile while12Java 语言编程技术基本数据类型变量的赋值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;n在赋值时,Java几乎是将String视为基本数据类型: String t = “你好!n”; 13Java 语言编程技术数据类型转换n自动类型转换:

8、短类型值 - 长类型值n强制类型转换:长类型值 - 短类型值 例: int i ;long l ;char c;l = i ; /自动i = (int) l ; /强制c= (char) i ; /强制 i=(int) c; /自动, 可省略(int) 注意:布尔型与其他数据类型之间不能强制类 型转换14Java 语言编程技术一般形式:(type) expression 例:(float) x/2对强制类型转换的限制: 整型与浮点型等类型之间可以相互转换,但基 本数据类型和数组、对象等复合数据类型之间不能 互相转换。Java 强制类型转换15Java 语言编程技术“日期”类型的两种不同表达:

9、方式一: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型成员变量)16Java 语言编程技术在Java中,类的变量在声明后,不能直接使用, 必须经过实例化: 基本数据类型变量在声明后,系统

10、自动为其开辟 数据存储的内存空间。 如: int a;a=10;复合数据类型变量在声明后,系统不直接为它开 辟数据存储空间,而是开辟引用空间。只有通过 实例化,才能给数据开辟空间。类的变量的声明与引用17Java 语言编程技术例: 1: Date today; 2: today = new Date( );today daymonth year11110 0 01111以下语句组是否正确? Date today; today.day=12;原因:today对象的数据 空间尚未开辟,无法对 其赋值。类的变量的声明与引用引用空间数据空间 1218Java 语言编程技术Date a, b ; a=n

11、ew Date( ); b = a ; a.day=1; b.day=?abday month year0x11110 0 00x11110x1111引用变量之间的赋值19Java 语言编程技术课堂练习1.下列哪些选项是合法的标识符? A)20k B)_name C)Class D)first#DBC2.下列哪个选项正确表示八进制数9? A)0x9 B)09L C)0x11 D)011L20Java 语言编程技术3.下列的哪个赋值语 句是错误的? A)float f =(float) 017L; B)double d = 5.3E12; C)float f = 3.14 ; D)double d=11.1E10f; CABD4.下列哪些赋值语 句是正确的? A)int i=F+ 4;B) int i=(int) 12.5; C) int i=3.14f; D) double d=(int) 13.9;课堂练习21Java 语言编程技术

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号