第2章 Java语言基础.

Slides:



Advertisements
Similar presentations
单元二:面向对象程序设计 任务二:借书卡程序设计.
Advertisements

第四章 类、对象和接口.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第一單元 建立java 程式.
项目6 通用堆栈.
C语言程序设计 主讲教师 :张群燕 电话:
C#程序设计案例教程 第3章 程 序 结 构.
第一章 C语言概述 计算机公共教学部.
面向对象的程序设计(一).
算法设计与分析 Algorithm Design and Analysis
南京理工大学 第2章 Java基本语法 本章我们将学习Java编程语言的基本语法,包括变量、操作符、表达式、语句、字符串、数组、控制流以及如何使用帮助文档。 使用下面的编程框架: public class Test{ public static void main(String []args){ //以下添加测试代码.
本章大綱 2-1、程式、程式語言、程式架構 2-2、變數與資料型態 2-3、常數 2-4、 運算式、運算子和運算元
第 5 章 流程控制 (一): 條件分支.
第二章 JAVA语言基础.
Ch07 介面與多重繼承 物件導向程式設計(II).
第三章 控制结构.
第5章 Java中类、对象、接口 及包的概念 5.1 类的基本概念 5.2 类的继承概念 5.3 抽象类和接口 5.4 包.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
第二章 C# 基础知识.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
本單元介紹何謂變數,及說明變數的宣告方式。
西南科技大学网络教育系列课程 高级语程序设计(Java) 第五章 继承、接口与范型.
程式設計實作.
第2章回顾 标识符:不用记,动手 关键字:if, else, switch, for, while, do, break, continue, void, …… 局部变量和成员变量 ①变量作用域 ②内存布局 基本数据类型 ①4类8种 ②互相转换 流程控制语句 ①分支 if……else, switch.
授课老师:龚涛 信息科学与技术学院 2018年3月 教材: 《Visual C++程序员成长攻略》 《C++ Builder程序员成长攻略》
第三章 C++中的C 面向对象程序设计(C++).
2 C++ 的基本語法和使用環境 親自撰寫和執行程式是學好程式語言的不二法門。本章藉由兩個簡單的程式,介紹C++ 程式的基本結構和開發環境,讓初學者能逐漸建立使用C++ 的信心。
Java程序设计 第9章 继承和多态.
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
2019/1/16 Java语言程序设计-类与对象 教师:段鹏飞.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
异常及处理.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
C/C++/Java 哪些值不是头等程序对象
C#程序设计基础 第二章 数据类型.
第一單元 建立java 程式.
第三章 C# 基础知识.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
JAVA 编 程 技 术 主编 贾振华 2010年1月.
《JAVA程序设计》 语音答疑 辅导老师:高旻.
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
Java變數 2014/6/24.
补充:c#语言基础.
C#程序设计基础 $3 成员、变量和常量.
第二章 Java基本语法 讲师:复凡.
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 Java语法基础.
第二章 类型、对象、运算符和表达式.
Review 1~3.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
JAVA 程式設計與資料結構 第三章 物件的設計.
變數、資料型態、運算子.
基本資料型態 變數與常數 運算子 基本的資料處理 授課:ANT 日期:2014/03/03.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
第二章 Java基础语法 北京传智播客教育
第二章 Java基本语法 讲师:复凡.
Summary
Presentation transcript:

第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; 吗?