《程序数据变量和计算》由会员分享,可在线阅读,更多相关《程序数据变量和计算(56页珍藏版)》请在金锄头文库上搜索。
1、Java 程序设计第二章 程序、数据、变量和计算第二章 程序、数据、变量和计算n本章将介绍Java语言的基础知识,包括基 本语言要素、基本数据类型、变量、数组 、运算符等。扎实地掌握这些内容对后续 学习是很有必要的。n标识符(Identifier)n保留字(Reserved Word )1、Java语言基本元素n程序员对程序中的各个元素加以命名时使用的命名 记号称为标识符(identifier)包括:类名、变量 名、常量名、方法名、Java语言中,标识符是以字母,下划线(_),美元符($)开始 的一个字符序列,后面可以跟字母,下划线,美元符,数字 。n合法的标识符identifier user
2、Name User_Name_sys_value $changen非法的标识符2mailroom# classn Java语言是一种区分大小写字母republicanRepublican1、Java语言基本元素 标识符n具有专门的意义和用途,不能当作一般的标识符使 用,这些标识符称为保留字(reserved word)。abstract break byte boolean catch case class char continue default double do else extends false final float for finally if import implement
3、s int interface instanceof long length native new null package private protected public final return switch synchronized short static super try true this throw throws threadsafe transient void while1、Java语言基本元素 保留字n数据和返回值类型:int, void, returnn包/类/成员/接口:package, class, interfacen访问控制:public, private,
4、protectedn循环及循环控制:if, switch, breakn例外处理:throw, try, finallyn保留词(无含义但不能使用):goto, const1、Java语言基本元素 保留字:基本分类n在Java中,true、false和null都是小写 的。区别于C+中大写的TRUE、 FALSE和NULL。n所有的数据类型所占用的字节数都是 固定的,并且和实现无关的,因此在 Java中没有sizeof操作符。1、Java语言基本元素 保留字:注意事项2、Java数据类型q 常量(Constant)q 变量(Variable)q 数据类型(Data Type)n 基本数据类型(
5、Primary Data Types)n 复合数据类型(Composite Data Types)Java中 的 常 量 值 是 用 文 字 串 表 示 的,它 区 分 为 不 同 的 类 型,如 整 型 常 量 123 ,实 型 常 量 1.23,字 符 常 量 a ,布 尔 常 量 true、false以 及 字 符 串 常 量 “This is a constant string.“。与 C、 C+不 同,Java中 不 能 通 过 #define命 令 把 一 个 标 识 符 定 义 为 常 量,而 是 用 关 键 字 final来 定义2、Java数据类型 常量( Constant
6、)n定义常量的语法格式(C、 C+ #define命 令 )n final Type varName = value , varName =value ;关键字 类型 常量名 常量值nfinal int globalAccount = 100, nationalAccount = 50;nfinal double PI=3.14159 布尔常量 true falsen整型常量n一般常量:32bit 长整型常量:64bit (88L)n十进制数:非0开头的正负整数 105,-23n八进制数: 0开头的正负整数 017(15), -023(-19)n十六进制:0x开头的正负整数 0x2F(47),
7、-0xa8(-168)2、Java数据类型 常量( Constant )n浮点常量n一般浮点常量(32bit) 3.14F 6.18E3Fn双精度浮点数(64bit ) 7.56D 6.02E23 (D可 省)nchar型常量:用单引号界定n ,an采用Unicode码,从u0000 - uFFFF, 其中u00-uFF为ASCII码n字符串常量:用双引号界定n“HELLO,WORLD”n+号的特殊用法 “Hello”+ “World” 即“HelloWorld” 若a=4, 则“a= ” +a 即 “a=4”2、Java数据类型 常量( Constant )n特殊字符引用方法 对应Unico
8、de码意义b u0008退格t u0009 横向跳格、水平制表 符tabnu000a换行ru000d回车”u0022双引号u0027单引号u005c反斜线2、Java数据类型 常量( Constant )n程序中的基本存储单元n变量声明:先声明,后使用声明变量的格式(包括变量名、变量类型和作用域几个 部分)type variableName1, variableName2,;type variableName1=initValue,variableName2=initVa lue,;类型 变量名 变量初始值如:double a,b,c;int nSecond = 10 ;2、Java数据类型
9、变量nJava中变量的缺省初值都是确定的:n布尔变量的初值为:falsen整数变量的初值为:0n浮点数变量的初值为:0.0n引用(复合)变量的初值为:nulln在方法实现中定义的变量必须显式的初始化。n变量的作用域指可访问变量的一段代码,在程序中不同的地方声明的变量 具有不同的作用域:局部变量、类变量、方法参数、例外 处理参数。在一定的作用域内,变量名必须唯一。2、Java数据类型 变量nUnicode 码字符集是一种标准字符集。n开发Unicode 码字符集的目的是,使得它 能对几乎所有语言所必需的字符进行编码n例2、Java数据类型 变量名和Unicode码Java type system
10、primitivereferencenullcharnumericbooleanclassinterface arrayintegralfloating-pointbyteshortintlongfloatdouble2、Java数据类型 数据类型基本数据类型复合数据类型n 所有基本类型所占的位数都是确定的,并不因 操作系统的不同而不同。n 所有基本类型的关键词都是小写的。 数据类型所占位数数的范围 缺省数值char 160 65535 u0000 byte 8-2727-1 0short 16-215215-1 0int 32-231231-1 0long 64-263263-1 0f lo
11、at 323.4e038 3.4e038 0.0F double 64 1.7e308 1.7e308 0.0Dboolean 8 false or true false2、Java数据类型 基本数据类型n布尔型数据只有两个值true和false,且它 们不对应于任何整数值布尔型变量的定义如: boolean b = true; n布尔型数据只能参与逻辑关系运算:nn这条语句用字母X的Unicode码字符表示初始化变 量。 2、Java数据类型 基本数据类型:字符类型(char)字符转义序列n通过指定转义序列中字符代码的十六进制 表示,编程者可以定义Unicode码字符n 表示转义序列开始。把
12、u放在由4个十六 进制数字表示的字符前,为该Unicode码字 符建立转义序列。n例 由于字母X的Unicode编码为0x0058,所 以:char myCharacter = X;char myCharacter = u0058;n特殊字符的常量表示法:n反斜线(Backslash)n退格(Backspace)bn回车(Carriage return)rn进纸符(Form feed)fn制表符(Form feed)tn换行(New line) nn单引号(Single quote) n八进制数( 0377 ) DDDnUnicode字符 uHHHH2、Java数据类型 基本数据类型:字符类型
13、(char)char型变量,内存分配给2个字节,占16位,最高位不是符 号位,没有负数的char。char型变量的取值范围是0 65536。要观察一个字符在Unicode表中的顺序位置,必须 使用int类型显示转换,不可以使用short型转换,因为 char的最高位不是符号位。同样,要得到一个0 65536 之间的数所代表的Unicode表中相应位置上的字符也必须使 用char型显示转换。下面的例子2中,分别用显示转换来显示一些字符在 Unicode表中的位置,以及某些位置上的字符。2、Java数据类型 基本数据类型:字符类型(char)n 字符放入算数运算char myCharacter=X
14、;myCharacter+=1; Y 2、Java数据类型 基本数据类型:字符类型(char)n char achar=0;char bchar= u0028;achar=(char)(2*bchar+8) X的代码值0x0058n整型常量1. 十进制整数 如123,456,0 2. 八进制整数 以0开头,如0123表示十进制数83,011表示十进制数9。 3. 十六进制整数 以0x或0X开头,如0x123表示十进制数291,0X12表示十进制数 18。n整型变量整型变量的定义如: int x=123; /指定变量x为int型,且赋初值为123byte b = 8; short s = 10; long y = 123L; long z = 123l; 2、Java数据类型基本数据类型:整数类型(byte, short, int, long)n64位长整数以l或L结尾: 12l, -343L, 0xfffffffffLn没有以l或L结尾的数字,根据其实际值所属范围, 可以被用作byte,short,或int型整数n