资源预览内容
第1页 / 共149页
第2页 / 共149页
第3页 / 共149页
第4页 / 共149页
第5页 / 共149页
第6页 / 共149页
第7页 / 共149页
第8页 / 共149页
第9页 / 共149页
第10页 / 共149页
亲,该文档总共149页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第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 的标识符由字母、数字、_和$组成,长度不限,但实际命名不宜过长。 标识符的第一个字符必须为字母、 “_”或 “$”,数字不能作为标识符的开头字符。标识符区分大小写。 合法的标识符: name, s_no, $2, boy_number 不合法的标识符: 2y, a*b, w/,1 标识符,为了提高程序的可读性,标识符最好“见名知义”,而且规范大小写的使用方式: 变量名、对象名、方法名、包名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写。如getAge。 类名首字母大写。 常量名全部字母大写。 不能与关键字同名。,2 关键字,关键字是由Java语言定义的、具有特殊含义的字符序列。用户只能按照系统规定的方式使用,不能自行定义。 关键字一律用小写字母表示。,提醒:关键字不能做标识符,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章例题 类的定义 所涉及过的,三个特殊值: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的数据类型分类,字节型(byte),标准型(int),短整型(short),长整型(long),单精度(float),双精度(double),布尔型(boolean),字符型(char),基本数据类型,整数型,浮点数型,复合数据类型,类(class),接口(interface),数组(Array),数据类型,加L或l,加F或f,1 Java基本数据类型,整数类型 整数类型数据值有负整数、零和正整数。整数类型又细分为4种子类型。不同整数类型的差别在于占用的内存空间和数据取值范围的不同。,1 Java基本数据类型,整数类型 一个整数的缺省类型为int。要表示一个整数为long型,在其后加后缀L或l,如345L。 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基本数据类型,浮点数类型,取值范围及所占用的内存大小,一个浮点数缺省类型为double。要表示一个浮点数为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基本数据类型表,2 常量,常量是指在程序运行过程中其值始终保持不变的量。,符号常量,可以用标识符表示常量,称为符号常量。 符号常量必须先声明,后使用。声明方式如下: final 修饰符 类型标识符 常量名=(直接)常量; 修饰符是表示该常量使用范围的权限修饰符:public,private,protected或缺省。 如:final float PI=3.14159; final char SEX=M; final int MAX=100;,3 变量,变量是指在程序运行过程中其值可以改变的量。变量必须先定义后使用。其格式为: 修饰符 类型标识符 变量名=常量;,3 变量,以下是合法的变量声明: float 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(“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); 程序运行结果如下: 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 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); 程序运行结果如下: 逻辑状态1=true 逻辑状态2=false,2.1.3 运算符和表达式,1. 运算符 对数据进行加工和处理称为运算,表示各种运算的符号称为运算符,参与运算的数据称为操作数。 根据操作数的个数,可以将运算符分为单目、双目和多目运算符。 运算符分为:算术运算符、关系运算符、逻辑运算符、位运算符。,(1) 算术运算符,算术运算符完成数学上的加、减、乘、除四则运算。算术运算符包括双目运算符和单目运算符。 双目算术运算符包括+(加)、-(减)、*(乘)、/(除)和%(取余)。,(1) 算术运算符,例如: 23+5 /结果是28 6*5 /结果是30 27/3 /结果是9 45/4 /结果是11 9%3 /结果是0 9%4 /结果是1,(1) 算术运算符,单目算术运算符包括+(自增)、-(自减)、-(负号)。 “+”和“-”只能用于整数类型的变量,而不能用于常量或表达式。“+”和“-”既可以出现在变量的左边,也可以出现在变量的右边。 例如: int j=5; j+; /先运算,再自增 +j; /先自增,再计算 -j; /先自减,再运算 j-; /先运算,在自减,(2) 关系运算符,关系运算是2个操作数之间的比较运算。关系运算符有:、=、=、= =和!=。 “= =”和“!=”还可用于布尔类型及字符串类型操作数。 字符类型操作数的比较依据是其Unicode值,字符串从左向右依此对每个字符比较。 关系运算的运算结果是布尔类型值。如果关系成立,结果的值为true;否则,结果的值为false。,(2) 关系运算符,(2) 关系运算符,例如: 23.510.4 /结果是true 45!=45 /结果是false 76 /结果是false true!=false /结果是true Ta /结果是true u9 /结果是false,(3) 逻辑运算符,逻辑运算是对布尔类型操作数进行的与、或、非、异或等运算,运算结果仍然是布尔类型值。 逻辑运算符有:&(与)、|(或)、!(非)、(异或)、&(条件与)、|(条件或)。,短路与,短路或,特别注意: & 与 | 可能会忽略第二个表达式的运算,逻辑运算真值表,(3) 逻辑运算符,例如: ! true /结果是false true & false /结果是false true | false /结果是true 逻辑运算用于判断组合条件
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号