资源预览内容
第1页 / 共110页
第2页 / 共110页
第3页 / 共110页
第4页 / 共110页
第5页 / 共110页
第6页 / 共110页
第7页 / 共110页
第8页 / 共110页
第9页 / 共110页
第10页 / 共110页
亲,该文档总共110页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第2章 Java语言基础 与其他编程语言一样,Java也包含变量 、表达式等基本编程要素。 Java语言的基础编程知识:数据类型 变量 运算符 字符串 数组 控制结构2.1 数据类型 Java属于强类型语言,每一个变量声明时必须指定一种类型。 Java程序中所处理的数据是将各种数据类型实例化后的数据。 数据类型实例化的方法:说明语句 实例化数据的两种形式:变量与常量类型 数组名数组 String、 StringBuffer字符串class类引用 类型boolean (8) (true / false)布尔类型char (16) 注:Unicode码 字符类型浮点类型 float (32), double(64)基本 数据 类型整型 byte(8), short(16), int(32), long(64)数值类型数据类型数据类型关键字 占用比特数 缺省数值布尔型boolean 8false 字节型byte80 字符型char16 u0000 短整型short160 整型int320 长整型long640 浮点型float320.0F 双精度型double640.0D2.1.1 整型 整型数据类型用来表示整数。Java中4种整型 分别是:byte、short、int和long。 通常情况下,int型是应用得最多的。如果要 表示特别巨大的数,就要使用long型。而 byte型和short型主要用于特定的场合,如占 用大量存储空间的大数组或者底层的文件处 理等。在Java中可以用3种进制来表示整数: 十进制:int x=678; 八进制:int y=0456; 十六进制:int z=0xa9bc;2.1.2 浮点型 浮点型用来表示有小数部分的数值,包括float 型和double型。这两种数据类型全部为有符号 数。浮点型数据默认为double型,因此要使用 float型字面常量时,必须添加后缀F或f,示例 如下所示。 float x = 12.3456; /错误的情况 float y = 12.3456F; /正确的情况 使用double型数据时,可以添加后缀D或d,也 可以不用添加,例如: double d = 12.3456789; /正确的情况 double d = 12.3456789D; /也是正确的情况2.1.3 char型 char型用来表示字符。每个char型变量占两个 字节。在Java中,字符的编码是采用Unicode 编码。 Unicode编码字符是用16位无符号整数表示的 ,有216个可能值,即065 535。可以表示目 前世界上的大部分文字语言中的字符。 一般情况下,char类型数据被表示为用一对单 引号包含的单个字符,例如: char c1 = n; char c2= ; 转义字符:参见教材P292.1.4 boolean型 boolean型的取值范围很简单,非“True”即 “False”,用来表示逻辑值的“真”或“假”。其字 面常量也只有“True”和“False”两种选择,例 如: boolean b1 = True; boolean b2 = False; 在C+中用数值或指针可以代替boolean值, 0相当于False,非0相当于True。 在Java中没有这样的规定,boolean型的值不 能与任何其他基本类型的值进行转换代替。说明语句 基本数据类型说明语句:boolean b = true;short si = 128;int i,j,k = -99;long l = 123456789;char ch = J;char chc = 中 ;float f = 3.1415926f;double d = -1.04E-5; Java几乎是将字符串视为基本数据类型String s = “你好!”; 2.1.5 基本数据类型值间的转换 在开发Java程序的过程中经常需要把不同 基本数据类型的值进行相互转换。Java中 基本数据类型的值进行转换主要包括3种 情况: 自动转换 强制类型转换 隐含强制转换3、数据类型转换 同种数据类型转换: 短类型 长类型:默认 长类型 短类型:强制 不同数据类型转换字符/数值:强制 例:int a ;long b ;char c;b = a ;a = ( int ) b ;c= (char) a ; a=(int) c 布尔型与其他数据类型之间不能强制类型转 换 byte x=123; /隐含转换byte short int long float double数据类型转换import java.io.*; public class a public static void main(String args) int i=65;char c=a, cc=刘;System.out.println(i); 65 System.out.println(char)i);ASystem.out.println(c);aSystem.out.println(int)c);97System.out.println(cc);刘System.out.println(int)cc);21016System.out.println(char) 29579);王 2.2 变 量 变量主要用来保存数据,是用标 识符命名的数据项,是程序运行 过程中可以改变值的量。变量在 程序中起着十分重要的作用,如 存储数据、传递数据、比较数据 、简练代码、提高模块化程度和 增加可移植性等。要使用变量, 首先要声明变量。2.2.1 变量声明变量类型 变量名 变量声明包括两项内容:变量名 和变量的类型。变量声明的位置 决定了该变量的作用域。在程序 中,通过变量名来引用变量包含 的数据。变量的类型决定了它可 以容纳什么类型的数值以及可以 对它进行怎样的操作。2.2.2 变量名和变量类型在Java语言中,程序通过变量名来使用变量的 值。变量名应满足如下3个要求: 必须是一个合法的标识符。 不能是关键字或者保留字(如true、false或者 null)。 在同一个作用域中必须是唯一的。 Java语言规定标识符由字母、下划线(_)、美 元符($)和数字组成,且第一个字符不能是 数字。其中,字母包括大小写字母、汉字等 。Java语言使用Unicode字符集,它包含 65 535个字符,适用于多种人类自然语言。2.2.3 变量的初始化 变量可以在它们声明的时候初始化,也可以利用一个赋值语 句来初始化。变量的数据类型必须与赋给它的数值的数据类 型相匹配。 1 /整型 int x = 8 , totle=1000; long y = 12345678 L; byte z = 55; short s = 128; 2 /浮点型 float f = 234.5F; double d = -1.5E-8 , square=95.8; 3 /其他类型 char c = a; boolean t = true ; 2.2.4 final变量 可以在任何作用域声明一个final变量。final变 量的数值在初始化之后不能再进行改变。这样 的变量和其他语言中的常量很相似。 为了声明一个final变量,可以在类型之前的变 量声明使用final关键字,例如: final float stuSum = 48 ; 这个语句声明了一个final变量并对它进行了初 始化。如果在后面还想给stuSum赋其他的值 ,就会导致编译错误,因为final变量的值不能 再改变。 2.3 运 算 符有了数据,就可以对其进行操作。Java中的 运算符主要分以下几类。带符号右移, 不带符号右移移位运算符D=表达式1?表达式2 :表达式3三目条件运算= ,+=,-= 赋值运算符按位取反, y += 3; System.out.println(“x=“ + x); System.out.println(“y=“ + y); 2.3.5 其他运算符2.3.5 其他运算符 1.三目条件运算符(?:) 是一个条件运算符,相当于一个简化的if- else语句。 D=表达式A ?表达式B :表达式C A为真,返回表达式B A为假,返回表达式C 总是返回B,C中的长类型例:int x=5, y=8; long z=2;long k=x3?y:z; /k=8 2.“ ”运算符 可以使用方括号来声明数组、创建数组以及 访问数组中的元素。2.3.5 其他运算符3点运算符“.” 点运算符“.”用来访问对象实例或者访问类的成 员变量或成员方法。 System.out.println(“y=“ + y); 4.“()”运算符 当声明或调用一个方法的时候,可以在“()”之 间列出方法的参数,也可以利用“()”来指定一 个空的参数列表。2.3.5 其他运算符5.“(type)”运算符 这个运算符可以将某个类型的值或对象转换为 type类型。 6.“new”运算符 可以使用“new”运算符来创建一个新对象或者一 个新数组。 7.“instanceof”运算符 “instanceof”运算符用来测试第一个运算对象是 否是第二个运算对象的实例。 a instanceof B2.4 表达式和语句 表达式和语句都属于Java的语法,也是Java 编程中最重要、最基础的部分。几乎所写的任 何东西都是一个表达式;而语句则是完整的表 达式单元。2.4.1 表达式 表达式是由运算符、操作数和方法调用,按照语言 的语法构造而成的符号序列。表达式可用于计算一 个公式的值、为变量赋值以及辅助控制程序的执行 流程。 表达式主要用来进行计算,并返回计算结果。表达 式返回数值的数据类型取决于在表达式中使用的元 素。例如,如果aInt是整型,则表达式aInt = 10返回 一个整型的值。 Java语言允许将多个子表达式构造成复合表达式。 (x * y * z)/ w 在这个例子中,括号内各个运算对象的先后顺序不 是很重要,因为乘法的结果跟顺序无关。但是对于 其他表达式并不都是这样,例如: x + y / 100 它关系到是先除还是先加的问题。 优先级参见教材P392.4.2 语句语句是一个执行程序的基本单元,Java语言的语句可 分为以下几类。 表达式语句 复合语句 控制语句 包语句和引入语句 其中,表达式语句是用分号“;”结尾,具体包括如下几 种。 赋值表达式语句 +、语句 方法调用语句 对象创建语句 变量的声明语句 2.5 控 制 结 构 结构化程序设计原则是公认的面向过程编程应遵循 的原则。Java语言虽然是面向对象的语言,但在局 部的语句块内部,仍然需要借助于结构化程序设计 的基本流程结构来组织语句,完成相应的逻辑功能 。 结构化程序设计的三种基本控制语句 顺序按语句书写的先后顺序执行 选择在若干路径中有条件地择一执行 循环当某条件成立时,反复执行一段代码2.5.1 条件语句1if条件语句 基本语法:if()语句序列 2switch分支语句2.5.1 条件语句if ( 条件 ) 语句块;else语句块;n多重嵌套的if语句if (条件1)语句块1;else if (条件2)语句块2;els
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号