JAVA_2-基本数据类型、枚举类型和数组
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第2章
基本数据类型、枚举类型和数组
关键字
abstract do implements private this enum
boolean
break byte case catch
double
else
import
instanceof
protected
public return short static
1. 常量: 例如:‘A‟,‘b‟,‘?‟,‘!‟,‘9‟,‘好’,‘\t‟, ‘の’等。 2.变量: 使用关键字char来声明char型变量。 例如:char ch=„A‟,home=„家’,handsome=„酷’; 3. 转意字符常量:有些字符(如回车符)不能通过键盘输入到字 符串或程序中,就需要使用转意字符常量, 例如: \n (换行), \b (退格), \t (水平制表), \„ (单引 号),\“(双引号),\\(反斜线)等。 4. 要观察一个字符在 Unicode 表中的顺序位置,可以使用 int 型 显示转换,如(int)„A'。 5. 如果要得到一个0~65536之间的数所代表的Unicode表中相应位 置上的字符 必须使用char型显示转换。
第2章
基本数据类型、枚举类型和数组
Java与C++不同的语法机制
接口
是一种抽象类,其中只能出现静态常量或抽象方法定义。
主要目的是实现多重继承功能,避免C++在多重继承 语义上的复杂性。 一个Java类可以实现(继承)多个接口。 程序包 是一些相关类或接口的集合。 Java提供包括可重用类标准程序包,用户可自定义程序包。 通过import语句将程序包引入应用程序。
第2章
基本数据类型、枚举类型和数组
标识符
采用Unicode国际标准字符集:英文字母、汉字、日文……
由字母、数字、下划线或$符号组成 以字母、下划线或$符开头 数字不能作为第一个字符 区分大小写
不能使用关键字
下面的标识符哪些是合法的,哪些是非法的: 变量1,$Str,_var1,myVar,98.3,Hello World,class
浮点类 型
单精度浮点数-float (占4个字节) 常量:453.5439f,21379.987F,231.0f(小数表示法),2e40f(2乘10的 40次方,指数表示法)。常量后面必须要有后缀“f”或“F”。 变量:使用关键字float来声明float型变量, 例如:float x=22.76f,tom=1234.987f,weight=1e-12F; 精度: float变量在存储float型数据时保留8位有效数字,实际精度取决于 具体数值。 双精度浮点数-double (占8个字节) 常量:2389.539d,2318908.987,0.05(小数表示法),1e-90(1乘10的90次方,指数表示法)。后面可以有后缀“d”或“D”,允许省略。 变量:使用关键字double来声明double型变量, 例如:double height=23.345,width=34.56D,length=1e12; 精度:double变量在存储double型数据时保留16位有效数字,实际精度取 决于具体数值。
基本数据类型
文本型/字符型(char)
逻辑型/布尔型(boolean) 枚举类型(enum)
数据类型
类(class) 引用数据类型
接口(interface)
第2章
基本数据类型、枚举类型和数组
数据类型—逻辑型
逻辑型/布尔型-boolean (占1个字节) true和false,不对应任何数值(1或0)。 如: boolean truth, ok=true; boolean 关闭=false;
第2章
基本数据类型、枚举类型和数组
整数类型
字节型-byte(占1个字节) 无字节型常量表示法,但可以把-27~27-1之间的整型常量赋值 给字节型变量。 byte x= -12,tom=28,漂亮=98; 短整型-short(占2个字节) 无短整型常量表示法,但可以把-215~215-1之间的整型常量赋值 给短整型变量。 short x=12,y=1234; 整型-int(占4个字节) int x= 12,平均=9898, jiafei; 十进制(24) ,十六进制 (0x18),八进制(030) 长整型-long(占8个字节) long width=12L,height=2005L,length; 十进制(24L) ,十六进制 (0x18L),八进制(030L)
第2章
基本数据类型、枚举类型和数组
Java与C++不同的语法机制
自动内存回收 符,并且得到的不是指针而是引用。 系统进行内存回收。 多线程 依赖操作系统提供的线程管理的API,与平台绑定。 语言级支持多线程:忽略操作系统多线程机制的差异, 软件具有更好的可靠性和可移植性。
Java取消了指针类型,所有动态内存请求均通过new运
第2章
基本数据类型、枚举类型和数组
3
数据类型精度 byte short char int
类型转换
long float double
自动类型转换(也叫隐式类型转换) 表达式的数据类型自动提升 – 所有的byte型、short型和char的值将被提升到int型。 – 如果一个操作数是long型,计算结果就是long型; – 如果一个操作数是float型,计算结果就是float型; – 如果一个操作数是double型,计算结果就是double型 强制类型转换(也叫显式类型转换)(低数据类型)变量或常量 当把一个int类型的常量赋值给一个byte类型或者short类型的时候,
第2章
基本数据类型、枚举类型和数组
数据类型—文本型
文本型-char和String(占2个字节) char: 16位的unicode(国际码)字符。 unicode字符集是一套 字符编码系统,可以 支持各类文字的字符,达34168个字符。
可用反斜杠后跟3位八进制数或反斜杠后跟u,再跟4位十六进制数表示。
第2章
基本数据类型、枚举类型和数组
Java与C++不Leabharlann Baidu的语法机制
类:最重要、最基本的语法设施,类的定义与继承与C++类 似,主要区别: Java不允许多重继承,多重继承必须通过接口实现。 Java引进了abstract 和final修饰词。 带abstract的类称为抽象类,只能作为父类使用, 不能直接产生实例对象。 带final的类不能用作父类被继承, 带final的属性 在定义时必须赋初值并成为常量,在方法定义时,带 final将防止子类重写该方法。
strictfp
super switch assert
void
volatile while synchronized
* 当前不使用
** 为Java 2 增加的
第2章
基本数据类型、枚举类型和数组
2 数据类型
整数类型(byte, short, int, long) 数值型
浮点类型(float, double)
第2章
基本数据类型、枚举类型和数组
1 标识符与关键字
1.标识符
用来标识类名、变量名、方法名、类型名、数组名、文件名 的有效字符序列称为标识符。简单地说,标识符就是一个名字。 2.Unicode字符集 Java语言使用Unicode标准字符集,最多可以识别65536个字符。 Unicode字符集的前 128个字符刚好是ASCII码表。Java所使用的 字母不仅包括通常的字母 a、 b、 c 等,也包括汉语中的汉字、朝 鲜文、俄文、希腊字母以及其它许多语言中的文字。 3.关键字 关键字就是 Java 语言中已经被赋予特定意义的一些单词。不 可以把关键字做为标识符来用。
第2章
基本数据类型、枚举类型和数组
数据类型举例
public class Example2_1 { public static void main (String args[ ]) { char chinaWord = '好',japanWord = 'ぁ'; char you = '\u4F60'; int position = 20320; System.out.println("汉字:"+chinaWord+"的位置:"+(int)chinaWord); System.out.println("日文:"+japanWord+"的位置:"+(int)japanWord); System.out.println(position+"位置上的字符是:"+(char)position); position = 21319; System.out.println(position+"位置上的字符是:"+(char)position); System.out.println("you:"+you); } }
throw
throws transient true try
strictfp**
const* goto*
extends int false final interface long
sizeof
char
class continue default
fianlly
float for if
native
new null package
第2章
基本数据类型、枚举类型和数组
标识符风格约定
“_”和“$”不作为变量名,方法名开头 变量名、方法名首单词小写,其余单词只有首字母大写。 如:anyVariableWorld 接口名、类名首单词的首字母大写。
如:HelloWord
常量:完全大写。 如:MAXIMUM_SIZE 方法名应该使用动词,类名和接口名应该使用名词。 变量名应该有一定意义。
不可以超出这些变量的取值范围,否则必须进行强制类型转换运算。
第2章
基本数据类型、枚举类型和数组
类型转换举例
public class Example2_2 { public static void main (String args[]) { byte b = 22; int n = 129; float f =123456.6789f ; double d=123456789.123456789; System.out.println("b = "+b); System.out.println("n = "+n); System.out.println("f = "+f); System.out.println("d = "+d); b = (byte)n; //导致精度的损失. f = (float)d; //导致精度的损失 System.out.println("b = "+b); System.out.println("f = "+f); } }
如变量声明、方法调用中的参数传递、运算符、
流程控制结构等,都与C/C++语言非常相似。
第2章
基本数据类型、枚举类型和数组
Java的语法机制概述
与C++一致的语法机制: 数据类型、表达式、程序流控制、结构化、异常 处理等; 与C++不同的语法机制:
类、接口( Interface) 、程序包 (Package) 、自动内存 回收以及多线程。
第2章
基本数据类型、枚举类型和数组
4 输入/输出数据
1 输入基本型数据
Scanner是JDK1.5新增的一个类,可以使用该类创建一个对象: ◆使用Scanner类创建一个对象:
Scanner reader=new Scanner(System.in);
第2章
基本数据类型、枚举类型和数组
基本数据类型、枚举类型和数组
第2章
基本数据类型、枚举类型和数组
本章内容
标识符、关键字
数据类型、类型转换
输入/输出数据
数组
枚举类型
第2章
基本数据类型、枚举类型和数组
前言
Sun公司在开发Java语言时是以C/C++语言 为基础进行的,因此, Java 语言的基本语法,
第2章
基本数据类型、枚举类型和数组
数据类型—文本型
文本型-char和String(占2个字节) String是一个类 如:String greeting=“Good Morning! \n”; String对象表示的字符串不能修改。如需修改,应使 用StringBuffer类。
第2章
基本数据类型、枚举类型和数组