第2章 Java语言基础
目录 CONTENTS 2.1 Java语法基础 2.2 运算符与表达式 2.3 流程控制语句 2.4 数组 2.5 字符串
第二章 内 容 提 要 字符串比较 求字符串的长度 字符串的大小写转换 判断字符串的前缀和后缀 查找指定字符的位置 获取指定位置的字符 字符串连接
Java 语言 VS 汉语 用Java 编程 用汉语 写文章 程序结构:Application 字符、图形界面 Applet 图形界面 文体: 散文、小说 诗歌 标识符【命名规范与约定】 取名【人如其名】 关键字【50个,常用42个,不能当标识符】 汉字【新华字典13000多】 数据类型【类型转换】 动词、名词、形容词…… 运算符【自增、自减】 连接词【因为所以、如果、但是…】 常量、变量 代词 表达式【混合运算的优先级】 造句【词语关联、搭配】 类库中的API 【加载包】 成语【分类检索查阅】 数组【下标,length属性】 某类成语 字符串【length()方法,比较,查找…】 某个成语 流程控制结构【顺序、分支、循环】 文章叙事方式【直叙、分述、回忆】
一首小诗: 新希望 新的开始, 新希望; 新的一天, 新阳光; 开始新的追求, 播下新的梦想, 翻开新的一页, 写下新的辉煌。
2.1 Java语法基础
目录 CONTENTS 2.1.1 标识符与关键字 2.1.2 数据类型 2.1.3 常量与变量
1 2 3 一、 标识符 标识符: 用来标识类名、变量名、方法名、类型名、对象名、数组名及文件名的 标识符的规定: 标识符: 用来标识类名、变量名、方法名、类型名、对象名、数组名及文件名的 有效字符系列称之为标识符。 标识符的规定: 1 标识符可以由英文字母、数字、下划线_、美元符号$组合而成,长度不受限制 2 标识符必须以字母、_、$开头,不能以数字开头 3 Java标识符区分字母的大小写 Java语言采用Unicode标准字符集,其编码中一个字符占16位,即占2个字节。
一、 标识符 变量名、对象名、方法名、包名等标识符全部采用小写字母;如果标识符由多个单词构成,则首字母小写,其后单词的首字母大写,其余字母小写,如:getAge。 NO.1 类名要求每个单词的首字母大写 ,如:HelloWorldApp 。 NO.2 Java 命名规范 不能与关键字(50个)同名,也不能与3个特殊值同名:false 、 true、 null 。 NO.4 常量名为全大写,如果是由多个单词构成,可以用下划线隔开,如: WEEK_OF_MONTH 。 NO.3
二、 关键字 ( 50个) 提醒:关键字不能做标识符 数据类型 程序控制结构 第1章例题 类的定义 所涉及过的 常用的 要记忆 abstract boolean byte break char case continue catch class double default do else extends float for final finally int if import implements interface instanceof long new package private protected public return short static switch super synchronized This try throw throws void while 数据类型 程序控制结构 第1章例题 类的定义 所涉及过的 常用的 要记忆 assert const enum goto native strictfp transient volatile 不常用
1 2 3 三、 分隔符 分号 ; 大括号 { } 括号 ( ) 、 [ ] 标识语句的结束,不能省略。 如:{ x=12;y=4;} 大括号 { } 标明类体范围、方法体范围、复合语句的范围、进行数组成员的初始化等。 如:if 条件 { … } else { … } 3 括号 ( ) 、 [ ] ( )用于强制类型转换或用作函数头的标志;[ ]用于数组的定义和元素的引用。 如 int[ ] scores=new int[30]; scores[0]
1 2 3 四、 注释 行注释符 // 块注释符 /* */ 文档注释符/** */ //三目运算符举例 int k=x<3 ? y : z; // 结果 k=2 2 块注释符 /* */ /* 程序名: 主要功能: 版本: 编写时间 */ 3 文档注释符/** */ /** 文档注释内容 */ 包含在这部分中的注释可以通过javadoc命令来自动生成API文档。 文档注释符/** */的功能 1、与块注释符类似 2、能被提取出来形成专门的文档
2.1.2 数据类型
2.1.2 数据类型 Java的数据类型分为2大类:基本数据类型和引用数据类型。 2.1.2 数据类型 Java的数据类型分为2大类:基本数据类型和引用数据类型。 添加标题 单击此处添加段落文本单击此处添加段落 基本数据类型是由一种简单数据组成的数据类型,其数据是不可分解的。 Java的引用数据类型包括数组(Array)、类(class)和接口(interface) 。 8种基本数据类型,包括4种整型,2种浮点型,1种字符型和1种布尔型 基本数据类型的变量中保存数据值,而引用数据类型的变量保存地址。
2.1.2 数据类型 Java的数据类型分类 数据类型 基本数据类型 复合数据类型 字节型(byte) 标准型(int) 整数型 2.1.2 数据类型 Java的数据类型分类 数据类型 基本数据类型 整数型 字节型(byte) 标准型(int) 短整型(short) 长整型(long) 加L或l 浮点数型 单精度(float) 加F或f 双精度(double) 字符型(char) 布尔型(boolean) 复合数据类型 类(class) 接口(interface) 数组(Array)
2.1.2 数据类型 Java基本数据类型取值范围 数据类型 所占字节 表示范围 long(长整形) 8 int(整型) 4 -9223372036854775808~ 9223372036854775807 int(整型) 4 -2147483648~ 2147483647 short(短整型) 2 -32768~32767 byte(位) 1 -128~127 char(字符) 0~65535 boolean(布尔) true 或 false float(单精度) -3.4E38~ 3.4E38 double(双精度) -1.7E308~ 1.7E308
2.1.2 数据类型 关于整数类型的说明 整数类型的数据值有负整数、零和正整数; 一个整数的缺省类型为int; Java提供了3种进制的整数表示形式: 十进制数:用0~9之间的数字表示的数,其首位不能为0。 八进制数:用0~7之间的数字表示的数,以0为前缀, 如:07 十六进制数:用0~9之间的数字或a~f,A~F之间的字母表示的数,以0x或0X为前缀, 如: 0x8a
2.1.2 数据类型 关于字符类型的说明 转义字符 功能 Unicode码 \b 退格 \u0008 \t 水平制表 \u0009 \n 字符类型(char)常量是用单引号括起来的Unicode码表中的单个字符, 如: ‘A’、‘1’、‘好’、‘!’、‘\t’ , char型变量可以用Unicode码表中的字符或排序位置声明,如: char x=‘a’; 或者: char x=97; 有些不能通过键盘输入到字符串或程序中的控制字符(比如回车符)需要通过转义字符 \ 表示。如: char y=‘\”’; 转义字符 功能 Unicode码 \b 退格 \u0008 \t 水平制表 \u0009 \n 换行 \u000a \f 换页 \u000c \r 回车 \u000d 由多个字符组成的字符序列叫字符串(String),字符串用双引号括起来。 如 "green"就是一个字符串。 Java中定义了一个String类来处理字符串。
2.1.3 不同类型数据之间转换 当将一种数据类型的值赋给另一种数据类型的变量时,出现了数据类型的转换。 在整数类型和浮点数类型中,可以将数据类型按照精度从“高”到“低”排列如下级别: double 高级别 float long int short byte 低级别
2.1.3 不同类型数据之间转换 数据类型转换规则 当将低级别的值赋给高级别的变量时,系统自动完成数据类型的转换。 例: float x=200; //将int类型值200转换成float类型值200.0, 结果x获得的值是200.0 当将高级别的值赋给低级别的变量时,必须进行强制类型转换。 强制类型转换格式: (目标类型名)要转换的值; //要转换的值也可以是表达式 例: int i; i=(int) 26L; //将long类型值26转换成int类型值26, 结果i 获得int类型值26 进行强制类型转换时,可能会造成数据精度丢失。
2.1.3 不同类型数据之间转换 将字符串数字转换为数值的方法 转换为整型示例: 例: int x1=Integer.parseInt(“260”); //字符串直接转换,x1=260 int x2=Integer.parseInt(txt1.getText()); //将文本框txt1中的文本转换为int型数值赋值给x2 转换为浮点型示例: 例: float y=Float.parseFloat(“23.5”); //y=23.5 double z=Double.parseDouble(“45.6”); //z=45.6
2.1.3 常量与变量
一、常量 常量: 是指在程序运行过程中其值始终保持不变的量。 常 量 直接常量 符号常量
转义字符,Unicode码,整数,‘h’‘9’‘#’‘\n’, 一、常量 直接常量 布尔常量 true、false 整数常量 八进制 015 十进制 13 十六进制 0xD 浮点常量 单精度,用f做后缀,13.5f 双精度 用D、d做后缀(或缺省后缀) 字符常量 转义字符,Unicode码,整数,‘h’‘9’‘#’‘\n’, 字符串常量 “abcdefg” “” “123”
一、常量 符号常量: 用标识符表示的常量。要求先声明,后使用。 [修饰符] final 类型标识符 常量名=(直接)常量; 符号常量: 用标识符表示的常量。要求先声明,后使用。 [修饰符] final 类型标识符 常量名=(直接)常量; 修饰符是表示该常量使用范围的权限修饰符,可以采用的修饰符包括: public,private,protected或缺省。 例: public final static Color black = new Color(0, 0, 0); public final static Color BLACK = black; public static final double PI = 3.14159265358979323846;
二、变量 变量: 是指在程序运行过程中其值可以改变的量。 Java规定变量必须先定义后使用。 [修饰符] 类型标识符 变量名[=常量 ]; [修饰符] 类型标识符 变量名[=常量 ]; 例: float x=25.4, y; char c; boolean flag1=true, flag2; int i, m;
二、变量 可以换成i=(int)b; 吗?