第2部分Java语言基础.ppt
《第2部分Java语言基础.ppt》由会员分享,可在线阅读,更多相关《第2部分Java语言基础.ppt(149页珍藏版)》请在三一文库上搜索。
1、第2章 Java语言基础,2.1 Java语法基础 2.2 Java 流程控制 2.3 数组 2.4 字符串,2.1 Java语法基础,2.1.1 标识符和关键字 2.1.2 数据类型与常量、变量 2.1.3 运算符和表达式,2.1.1 标识符和关键字,Java语言采用Unicode字符集,前256个字符与ASCII相同。 采用16位编码,即单个英文字母与一个汉字所占字节数一样,都是2个字节。,1 标识符,标识符用来表示类名、变量名、数组名、方法名 Java 的标识符由字母、数字、_和$组成,长度不限,但实际命名不宜过长。 标识符的第一个字符必须为字母、 “_”或 “$”,数字不能作为标识符的
2、开头字符。标识符区分大小写。 合法的标识符: name, s_no, $2, boy_number 不合法的标识符: 2y, a*b, w/,1 标识符,为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式: 变量名、对象名、方法名、包名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。如getAge。 类名首字母大写。 常量名全部字母大写。 不能与关键字同名。,2 关键字,关键字是由Java语言定义的、具有特殊含义的字符序列。用户只能按照系统规定的方式使用,不能自行定义。 关键字一律用小写字母表示。,提醒:关键字不能做标识
3、符,abstract boolean byte break char case continue catch class double default do else extends float for final finally int if import implements interface long length new package private protected public return short static switch super this try throw throws thread void while,常用的要记忆,数据类型,程序控制结构,第1章例题 类的
4、定义 所涉及过的,三个特殊值:false true null,assert const enum goto instanceof native synchronized strictfp transient volatile,2.1.2 数据类型与常量、变量,Java的数据类型分为2大类:基本数据类型和引用数据类型。 基本数据类型是由一种简单数据组成的数据类型,其数据是不可分解的。例如,整数类型int的数据有34,17等。 基本数据类型的变量中保存数据值,而引用数据类型的变量保存地址。Java的引用数据类型包括数组(array)、类(class)和接口(interface) 。,Java的数据
5、类型分类,字节型(byte),标准型(int),短整型(short),长整型(long),单精度(float),双精度(double),布尔型(boolean),字符型(char),基本数据类型,整数型,浮点数型,复合数据类型,类(class),接口(interface),数组(Array),数据类型,加L或l,加F或f,1 Java基本数据类型,整数类型 整数类型数据值有负整数、零和正整数。整数类型又细分为4种子类型。不同整数类型的差别在于占用的内存空间和数据取值范围的不同。,1 Java基本数据类型,整数类型 一个整数的缺省类型为int。要表示一个整数为long型,在其后加后缀L或l,如3
6、45L。 Java还提供了3种进制的整数表示形式: 十进制数。用09之间的数字表示的数,其首位不能为0。 八进制数。用07之间的数字表示的数,以0为前缀。 十六进制数。用09之间的数字或af,AF之间的字母表示的数,以0x或0X为前缀。,1 Java基本数据类型,浮点数类型 浮点数类型有2种表示形式: float(单精度浮点数)和double(双精度浮点数)。 标准记数法:由整数部分、小数点和小数部分组成,如12.37 科学记数法:由尾数、E或e及阶码组成,也称为指数形式,如2.5E4表示2.5104,1 Java基本数据类型,浮点数类型,取值范围及所占用的内存大小,一个浮点数缺省类型为dou
7、ble。要表示一个浮点数为float型,在其后加后缀F或f,如34.5f。,1 Java基本数据类型,字符类型 字符类型(char)表示为Unicode编码,1个字符占16位。如:A 字符类型数据表示方法: 用单引号括起来的单个字符。 用Unicode码表示,前缀是“u”。 Unicide字符集中的控制字符需要通过转义字符表示。,1 Java基本数据类型,由多个字符组成的字符序列称为字符串,字符串用双引号括起来。 如 “green“就是一个字符串。,1 Java基本数据类型,布尔类型 布尔类型(boolean)只有true(真)和false(假)2个值。布尔类型值占1个字节。,Java基本数据
8、类型表,2 常量,常量是指在程序运行过程中其值始终保持不变的量。,符号常量,可以用标识符表示常量,称为符号常量。 符号常量必须先声明,后使用。声明方式如下: final 修饰符 类型标识符 常量名=(直接)常量; 修饰符是表示该常量使用范围的权限修饰符:public,private,protected或缺省。 如:final float PI=3.14159; final char SEX=M; final int MAX=100;,3 变量,变量是指在程序运行过程中其值可以改变的量。变量必须先定义后使用。其格式为: 修饰符 类型标识符 变量名=常量;,3 变量,以下是合法的变量声明: flo
9、at x=25.4, y; char c; boolean flag1=true, flag2; int l, m; 其中,变量x和flag1被赋予初始值,其它变量没有初始化。,例:使用整数型变量,分析运行结果。 public class Integers public static void main(String args) int a=015; /八进制数 int b=20; /十进制数 int c=0x25; /十六进制数 short x=30; long y=123456L; System.out.println(“a=“+a); /输出a的值 System.out.println(
10、“b=“+b); System.out.println(“c=“+c); System.out.println(“x=“+x); System.out.println(“y=“+y); ,程序运行结果如下: a=13 b=20 c=37 x=30 y=123456,例:使用单精度和双精度类型变量 public class Floats public static void main(String args) float a=35.45f; double b=3.56e18; System.out.println(“a=“+a); System.out.println(“b=“+b); 程序运行
11、结果如下: a=35.45 b=3.56E18,例:使用字符类型变量 public class Characters public static void main(String args) char ch1=a; char ch2=B System.out.println(“ch1=“+ch1); System.out.println(“ch2=“+ch2); 程序运行结果如下: ch1=a ch4=B,例:使用字符串类型数据 public class Samp2_5 public static void main(String args) String str1=“abc“; String
12、 str2=“n“; String str3= “123“; System.out.println(“str1=“+str1+str2+“str3=“+str3); 程序运行结果如下: str1=abc str3=123,例:使用逻辑类型变量 public class Logic public static void main(String args) boolean instance1=true; boolean instance2=false; System.out.println(“逻辑状态1=“+instance1+ “ “+“逻辑状态2=“ +instance2); 程序运行结果如下
13、: 逻辑状态1=true 逻辑状态2=false,2.1.3 运算符和表达式,1. 运算符 对数据进行加工和处理称为运算,表示各种运算的符号称为运算符,参与运算的数据称为操作数。 根据操作数的个数,可以将运算符分为单目、双目和多目运算符。 运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符。,(1) 算术运算符,算术运算符完成数学上的加、减、乘、除四则运算。算术运算符包括双目运算符和单目运算符。 双目算术运算符包括+(加)、-(减)、*(乘)、/(除)和%(取余)。,(1) 算术运算符,例如: 23+5 /结果是28 6*5 /结果是30 27/3 /结果是9 45/4 /结果是11 9
14、%3 /结果是0 9%4 /结果是1,(1) 算术运算符,单目算术运算符包括+(自增)、-(自减)、-(负号)。 “+”和“-”只能用于整数类型的变量,而不能用于常量或表达式。“+”和“-”既可以出现在变量的左边,也可以出现在变量的右边。 例如: int j=5; j+; /先运算,再自增 +j; /先自增,再计算 -j; /先自减,再运算 j-; /先运算,在自减,(2) 关系运算符,关系运算是2个操作数之间的比较运算。关系运算符有:、=、=、= =和!=。 “= =”和“!=”还可用于布尔类型及字符串类型操作数。 字符类型操作数的比较依据是其Unicode值,字符串从左向右依此对每个字符比
15、较。 关系运算的运算结果是布尔类型值。如果关系成立,结果的值为true;否则,结果的值为false。,(2) 关系运算符,(2) 关系运算符,例如: 23.510.4 /结果是true 45!=45 /结果是false 76 /结果是false true!=false /结果是true Ta /结果是true u9 /结果是false,(3) 逻辑运算符,逻辑运算是对布尔类型操作数进行的与、或、非、异或等运算,运算结果仍然是布尔类型值。 逻辑运算符有:&(与)、|(或)、!(非)、(异或)、&(条件与)、|(条件或)。,短路与,短路或,特别注意: & 与 | 可能会忽略第二个表达式的运算,逻辑
16、运算真值表,(3) 逻辑运算符,例如: ! true /结果是false true & false /结果是false true | false /结果是true 逻辑运算用于判断组合条件是否满足,例如 ( age20) & (age30) /判断age的值是否在2030之间 ( ch= =b) | (ch= =B) /判断ch的值是否为字母b 或B,(4) 位运算符,位运算是对整数类型的操作数按二进制的位进行运算,所运算结果仍然是整数类型值。 位运算符: (位反)、&(位与) |(位或)、(位异或) (右移位) (无符号右移位)。,位运算真值表,(4) 位运算符,(4) 位运算符,例如:a=
17、15,b=2;计算a和ab的值。 (1)将整数转换为二进制表示。 a=0000 0000 0000 1111,b=0000 0000 0000 0010 (2)对a按位进行取反操作。 0000 0000 0000 1111 =1111 1111 1111 0000 (-16的补码) (3)对a,b按位进行异或操作 0000 0000 0000 1111 0000 0000 0000 0010 0000 0000 0000 1101 所得结果:a=-16,ab=13。,13,(4) 位运算符,public class BitOperation public static void main(St
18、ring args) int a=15; int b=2; int x=a ,(5) 赋值运算符,赋值运算用于给变量赋值,形式如下: 变量名=表达式; 赋值运算的次序是从右向左的,即先计算表达式的值,再将表达式的值赋予变量。 例如: int i=3, j; /i的初始值是3 j=i+2; /结果,j的值是5 i=2*j; /结果,i的值是10 j=j+4; /结果,j的值是9,复合赋值运算符,赋值运算符还可以与算术运算符、逻辑运算符和位运算符组合成复合赋值运算符,使用方法见表。,(6) 条件运算符,条件运算格式如下: 表达式1 ?表达式2 :表达式3 ?:称为条件运算符,是三目运算符。 例如:
19、 int min , x=4, y=20; min=(xy)? x : y; /结果使min取x和y中的较小值, 即min的值是4,括号运算符,圆括号运算符“()”用于改变表达式中运算符的运算次序。先进行括号内的运算,再进行括号外的运算;在有多层括号的情况下,优先进行最内层括号内的运算,再依次从内向外逐层运算。,2 . 表达式,用运算符将操作数连接起来的,符合语法规则的运算式。 例如: int i=5, j=10, k; k=(24+3*i)*j;,(1) 运算符的优先级,(1) 运算符的优先级 续前表,表达式的数据类型,表达式的数据类型由运算结果的数据类型决定。 例如: int i=3, j
20、=21, k; boolean f; k=(i+3)*4; /(i+3)*4是算术表达式 f=(i*2)j; /(i*2)j是布尔表达式,例 单目运算符实例 public class Operator public static void main(String args) int i=15, j1, j2, j2, j4; j1=i+; /在操作数的右面 System.out.println(“i+=“+j1); j2=+i; /在操作数的左面 System.out.println(“+i=“+j2); j3=-i; System.out.println(“-i=“+j3); j4=i-;
21、System.out.println(“i-=“+j4); System.out.println(“i=“+i); ,程序运行结果如下: i+=15 +i=17 -i=16 i-=16 i=15,(2) 数据类型的转换,当将一种数据类型的值赋给另一种数据类型的变量时,出现了数据类型的转换。 在整数类型和浮点数类型中,可以将数据类型按照精度从“高”到“低”排列如下级别: double 高级别 float long int short byte 低级别,(2) 数据类型转换规则,当将低级别的值赋给高级别的变量时,系统自动完成数据类型的转换。 float x=200; /将int类型值200转换成f
22、loat类型值 / 200.0, 结果x获得的值是200.0 当将高级别的值赋给低级别的变量时,必须进行强制类型转换。 int i; i=(int) 26L; /将long类型值26转换成int类型值26, /结果i获得int类型值26 进行强制类型转换时,可能会造成数据精度丢失。,Java举例整数相除,例:整数相除 public class Divide public static void main(String args) int i=15, j=4, k; float f1, f2; k=i/j; f1=i/j; f2=(float)i/j; System.out.println(“k
23、=“+k); System.out.println(“f1=“+f1); System.out.println(“f2=“+f2); ,运行结果如下: k=3 f1=3.0 f2=3.75,2.2 Java 流程控制,2.2.1 语句及程序结构 2.2.2 顺序结构 2.2.3 选择结构 2.2.4 循环结构 2.2.5 跳转语句,2.2.1 语句及程序结构,语句用来向计算机系统发出操作指令。程序由一系列语句组成。 Java中语句以分号(;)作为结束标记。 如:total=math+phys+chem; 复合语句 用 “ ”将多条语句括起来,在语法上作为一条语句使用。 如:z=x+y; t=z
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 部分 Java 语言 基础
链接地址:https://www.31doc.com/p-2601589.html