第二章 Java语法基础.

Slides:



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

第四章 类、对象和接口.
3.2 Java的类 Java 类库的概念 语言规则——程序的书写规范 Java语言 类库——已有的有特定功能的Java程序模块
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第一單元 建立java 程式.
项目6 通用堆栈.
C语言程序设计 主讲教师 :张群燕 电话:
第4章 條件判斷與迴圈 Java 2 程式設計入門與應用.
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 PHP程式基礎 網頁程式設計.
Ch08 巢狀類別 物件導向程式設計(II).
程式設計實作.
2.1 基本資料型別 2.2 變數 2.3 運算式與運算子 2.4 輸出與輸入資料 2.5 資料型別轉換 2.6 實例
第5章 面向对象程序设计 本章要点 5.1 面向对象程序设计概述 5.2 Java语言的面向对象程序设计 5.3 方法的使用和对象数组
Class 2 流程控制-選擇敘述與迴圈.
第二章 C# 基础知识.
C++Primer 3rd edition 中文版 Chap 5
第一次随堂作业(10.16) 请用扩展的 BNF 描述 C语言里语句的结构; 请用扩展的 BNF 描述 C++语言里类声明的结构;
流程控制結構 4-1 流程控制與UML活動圖 4-2 程式區塊與主控台基本輸入 4-3 條件控制敘述 4-4 迴圈控制敘述 4-5 巢狀迴圈
第3章 C 語言的基本知識.
程式敘述執行順序的轉移 控制與重複、方法 Lecturer:曾學文.
第3章 語法入門 第一個Java程式 文字模式下與程式互動 資料、運算 流程控制.
第四次课后作业 1 问题描述: 将谜题定义为:包含一个初始位置,一个目标位置,以及用于判断是否是有效移动的规则集。
本單元介紹何謂變數,及說明變數的宣告方式。
西南科技大学网络教育系列课程 高级语程序设计(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++ 的信心。
中国矿大计算机学院杨东平 第5章 接口和包 中国矿大计算机学院杨东平
3.1 数据类型 3.2 标识符与关键字 3.3 常量 3.4 变量 3.5 运算符与表达式 3.6 一个编程实例
本章中將會更詳細地考慮有關重複的概念,並且會 介紹for和do…while等兩種用來控制重複的敘述 式。 也將會介紹switch多重選擇敘述式。 我們會討論直接和迅速離開某種控制敘述式的 break敘述式,以及用來跳過重複敘述式本體剩餘 部份的continue敘述式。 本章會討論用來組合控制條件的邏輯運算子,最後.
2019/1/17 Java语言程序设计-程序流程 教师:段鹏飞.
Java程序设计 第2章 基本数据类型及操作.
Ch02-基礎語法.
第一單元 建立java 程式.
第三章 C# 基础知识.
第1章 概述 本章要点: C语言程序结构和特点 C语言程序的基本符号与关键字 C语言程序的编辑及运行 学习方法建议:
第3章 Java語法的JSP程式 3-1 Java語言的基礎 3-2 JSP程式的基本架構 3-3 Java的變數與資料型態
JAVA 编 程 技 术 主编 贾振华 2010年1月.
第二章Java基本程序设计.
第三课 标识符、关键字、数据类型.
Java變數 2014/6/24.
第二章 Java基本语法 讲师:复凡.
第五次课后作业 1 问题描述: 将谜题定义为:包含一个初始位置,一个目标位置,以及用于判断是否是有效移动的规则集。
第3章 JavaScript基本语句.
C++语言程序设计教程 第2章 数据类型与表达式 第2章 数据类型与表达式 制作人:杨进才 沈显君.
<编程达人入门课程> 本节内容 为什么要使用变量? 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ:
第二章 类型、对象、运算符和表达式.
Review 1~3.
目标 流程控制 字符串处理 C# 的类和对象 C# 访问修饰符 C# 构造函数和析构函数.
#include <iostream.h>
第二章 Java基本语法 讲师:复凡.
硬幣遊戲解題詳解 王豐緒 銘傳大學資訊工程學系.
PPT注意事项: 当前PPT课件文件必须和提供的源代码文件夹“代码”在同一目录中即不要移动文件夹“代码”的默认位置。
變數、資料型態、運算子.
第2章 Java语言基础.
第6章 PHP基本語法介紹.
第三章 流程控制 程序的运行流程 选择结构语句 循环结构语句 主讲:李祥 时间:2015年10月.
第二章 Java基础语法 北京传智播客教育
第二章 Java基本语法 讲师:复凡.
Summary
Presentation transcript:

第二章 Java语法基础

第二章 Java语法基础 1 常量和变量 2 运算符和表达式 4 本章案例 3 程序控制结构

基本数据类型 数值类型 基本数据类型 字符类型:char 布尔类型:boolean 数据类型 类:class 引用数据类型 数组 一、常量和变量 基本数据类型 数据类型 基本数据类型 引用数据类型 类:class 布尔类型:boolean 数组 接口:interface 字符类型:char 数值类型 浮点数类型:float,double 整数类型:byte,short,int,long 1、单行注释://注释内容;利用单行注释,从符号//直到换行位置内容均作为注释而被编译器忽略; 例如 int age=13; //定义Age用于保存年龄 2、多行注释:用/*…….*/ ;必须成对出现,注释内容写在两者之间,内容可换行; /* 注释内容1 注释内容2 */ 为了美观可写成: *注释内容1 *注释内容2 3、文档注释:和多行注释相似,文档注释出现在任何声明之前时,会被JavaDoc文档工具读取作为JavaDoc文档内容,文档是对代码结构和功能的描述。 /** 举例说明。

基本数据类型 一、常量和变量 类型 长度 表示范围 默认值 byte 8 bits -128 ~ +127 short 16 bits short 16 bits -32768~ + 32767 int 32 bits -231~(231-1) long 64 bits -263~(263-1) 0L,以l或L结束,84l float -2-149~(2-2-23)*2127 0.0,以f或F结束,8.4f double -2-1074~(2-2-52)*21023 0.0,以d或D结束,8.4d char 0 ~ 65535或者‘\u0000’ ~‘\uffff’ 0或者‘\u0000’ boolean true或false false 1、单行注释://注释内容;利用单行注释,从符号//直到换行位置内容均作为注释而被编译器忽略; 例如 int age=13; //定义Age用于保存年龄 2、多行注释:用/*…….*/ ;必须成对出现,注释内容写在两者之间,内容可换行; /* 注释内容1 注释内容2 */ 为了美观可写成: *注释内容1 *注释内容2 3、文档注释:和多行注释相似,文档注释出现在任何声明之前时,会被JavaDoc文档工具读取作为JavaDoc文档内容,文档是对代码结构和功能的描述。 /** 举例说明。

标识符 1、标识符是一个名称标识,用来为各种变量、类、接口、包等所起的名字,与内存中的某个位置(地址)相对应; 一、常量和变量 标识符 1、标识符是一个名称标识,用来为各种变量、类、接口、包等所起的名字,与内存中的某个位置(地址)相对应; 2、标识符的第一个字符必须是字母、下划线或美元符号字符之一,第二个字符及后继字符必须是上述任意字符或数字字符(0-9); 3、大小写敏感,无长度限制,可用汉字或者其他语言,标识符不能用Java的关键字和预留关键字。

Java关键字 boolean double import protected throws 一、常量和变量 Java关键字 abstract do implements private throw boolean double import protected throws break else instanceof public transient byte extends int return true case false interface short try catch final long static void char finally native super volatile class float new switch while continue for null synchronized default if this package goto const

常量 变量 常量是用来记录值不能发生变化的数据的标识符。 变量用来记录值可以发生改变的数据的标识符; 类型:基本数据类型变量和引用类型变量 一、常量和变量 常量 常量是用来记录值不能发生变化的数据的标识符。 变量 变量用来记录值可以发生改变的数据的标识符; 类型:基本数据类型变量和引用类型变量 位置:局部变量和成员变量(全局变量)

作用域和生命周期 成员变量的作用域是其所在的类;生命周期随着对象的创建而创建,随着对象的销毁而销毁; 一、常量和变量 作用域和生命周期 成员变量的作用域是其所在的类;生命周期随着对象的创建而创建,随着对象的销毁而销毁; 局部变量的作用域是所在方法内部或者代码块内部;生命周期就是所在方法或者代码块的一次执行期间。

复合赋值运算符“*=、/=、%=、+=、-= 、<<=、>>=、>>>=、&=、^=、|= ” 二、运算符与表达式 运算符 1、算术运算符 +、-、*、/、%、++、--等 2、赋值运算符 E1 op= E2 等效于 E1 = (T)((E1) op (E2)), 其中T 是 E1的类型 简单赋值运算符“=” 复合赋值运算符“*=、/=、%=、+=、-= 、<<=、>>=、>>>=、&=、^=、|= ”

<、<=、 >、 >=、!=、== 4、逻辑运算符 &&、||、!、^、&、| 5、位运算符 二、运算符与表达式 3、关系运算符 <、<=、 >、 >=、!=、== 4、逻辑运算符 &&、||、!、^、&、| 5、位运算符 &、|、^、 ~ 、<<、>>、>>> 6、条件运算符 移位运算举例: int a=5; 00000000 00000000 00000000 00000101 a<<2 00 00000000 00000000 00000000 00010100 a>>2 00000000 00000000 00000000 00000001 01 a>>>2 00000000 00000000 00000000 00000001 01 int a=-5 10000000 00000000 00000000 00000101 11111111 11111111 11111111 11111010 11111111 11111111 11111111 11111011 a<<2 11 11111111 11111111 11111111 11101100 a>>2 11111111 11111111 11111111 11111110 11 a>>>2 00111111 11111111 11111111 11111110 11 表达式1?表达式2 : 表达式3

1、表达式是由一系列变量、常量、运算符、方法调用按照语法规则构成的序列; 二、运算符与表达式 表达式 1、表达式是由一系列变量、常量、运算符、方法调用按照语法规则构成的序列; 2、运算符优先级。

基本数据类型转换 1、扩展转换 2、窄化转换 byte, short(char), int, long, float, double 二、运算符与表达式 基本数据类型转换 1、扩展转换 byte, short(char), int, long, float, double 扩展转换,比较安全 2、窄化转换 double, float, long, int, short, byte,char 窄化转换可能导致数据溢出或精度降低

for循环、while循环、do…while循环 三、控制结构 顺序结构 分支(选择)结构 If分支结构、switch多分支结构 循环结构 for循环、while循环、do…while循环 跳转语句 3.8 流程控制语句 1、顺序结构:最简单的基本结构,按照语句的顺序执行; 2、分支(选择)结构:对给定的条件进行判断,条件为真时执行一个分支,条件为假时执行一个分支; If分支结构、switch多分支结构 If分支结构可用于嵌套。If分支结构有简单的if结构、if……else……结构、if……else if……else if……else…….结构;另外if结构中还可以嵌套if结构。 if(逻辑表达式){ 语句或者语句块 } }else{   }else if(逻辑表达式){ .... [else{ }] switch(expression){ case(常量1): [语句或者语句块1; break;] case(常量2): [语句或者语句块2; ..... [default: 语句或者语句块; break; ] expression的值类型必须是int、byte、short、char、枚举、类之一; break是使得程序执行完一个分支后跳出switch语句; 举例说明:用If分支结构、switch多分支结构分别实现将百分制分数改为五分制。 3、循环结构:按照需要多次重复执行一行或者多行代码。 for循环、while循环、do…while循环 for循环用于循环次数已知的情况; while循环又称当型循环或前测试循环,有可能一次都不执行; do…while循环又称直到型循环或者后测试循环,至少执行一次。循环中可以嵌套循环。 举例说明: 1)利用三种循环分别实现1…100之间所有整数的和; 2)利用三种循环分别实现打印99乘法表。 4、跳转语句 1、break跳转:break语句可以应用在循环语句中,用于强制跳出循环,即一碰到break语句忽略循环体中的任何其他语句和循环条件的限制。break语句也可以应用在Switch语句,用于终止Switch语句。break语句也可以用在代码块中,用于跳到它所指定的代码块中; 举例说明。 2、continue跳转:continue语句只能应用在循环语句中,用于强制跳出本次循环,即一碰到continue语句忽略循环体中的任何其他语句,转而进行下一次循环。 3、return跳转:用于方法返回,格式return 表达式; 表达式的类型与声明方法类型一致,不一致应通过强制类型转换来实现。 break、continue、return

1、运行程序,进入下图所示程序界面。 四、综合案例 3.8 流程控制语句 1、顺序结构:最简单的基本结构,按照语句的顺序执行; 2、分支(选择)结构:对给定的条件进行判断,条件为真时执行一个分支,条件为假时执行一个分支; If分支结构、switch多分支结构 If分支结构可用于嵌套。If分支结构有简单的if结构、if……else……结构、if……else if……else if……else…….结构;另外if结构中还可以嵌套if结构。 if(逻辑表达式){ 语句或者语句块 } }else{   }else if(逻辑表达式){ .... [else{ }] switch(expression){ case(常量1): [语句或者语句块1; break;] case(常量2): [语句或者语句块2; ..... [default: 语句或者语句块; break; ] expression的值类型必须是int、byte、short、char、枚举、类之一; break是使得程序执行完一个分支后跳出switch语句; 举例说明:用If分支结构、switch多分支结构分别实现将百分制分数改为五分制。 3、循环结构:按照需要多次重复执行一行或者多行代码。 for循环、while循环、do…while循环 for循环用于循环次数已知的情况; while循环又称当型循环或前测试循环,有可能一次都不执行; do…while循环又称直到型循环或者后测试循环,至少执行一次。循环中可以嵌套循环。 举例说明: 1)利用三种循环分别实现1…100之间所有整数的和; 2)利用三种循环分别实现打印99乘法表。 4、跳转语句 1、break跳转:break语句可以应用在循环语句中,用于强制跳出循环,即一碰到break语句忽略循环体中的任何其他语句和循环条件的限制。break语句也可以应用在Switch语句,用于终止Switch语句。break语句也可以用在代码块中,用于跳到它所指定的代码块中; 举例说明。 2、continue跳转:continue语句只能应用在循环语句中,用于强制跳出本次循环,即一碰到continue语句忽略循环体中的任何其他语句,转而进行下一次循环。 3、return跳转:用于方法返回,格式return 表达式; 表达式的类型与声明方法类型一致,不一致应通过强制类型转换来实现。

2、在上图中输入数字“1”,执行用户管理操作,程序进入如下图所示程序界面。 四、综合案例 2、在上图中输入数字“1”,执行用户管理操作,程序进入如下图所示程序界面。 3.8 流程控制语句 1、顺序结构:最简单的基本结构,按照语句的顺序执行; 2、分支(选择)结构:对给定的条件进行判断,条件为真时执行一个分支,条件为假时执行一个分支; If分支结构、switch多分支结构 If分支结构可用于嵌套。If分支结构有简单的if结构、if……else……结构、if……else if……else if……else…….结构;另外if结构中还可以嵌套if结构。 if(逻辑表达式){ 语句或者语句块 } }else{   }else if(逻辑表达式){ .... [else{ }] switch(expression){ case(常量1): [语句或者语句块1; break;] case(常量2): [语句或者语句块2; ..... [default: 语句或者语句块; break; ] expression的值类型必须是int、byte、short、char、枚举、类之一; break是使得程序执行完一个分支后跳出switch语句; 举例说明:用If分支结构、switch多分支结构分别实现将百分制分数改为五分制。 3、循环结构:按照需要多次重复执行一行或者多行代码。 for循环、while循环、do…while循环 for循环用于循环次数已知的情况; while循环又称当型循环或前测试循环,有可能一次都不执行; do…while循环又称直到型循环或者后测试循环,至少执行一次。循环中可以嵌套循环。 举例说明: 1)利用三种循环分别实现1…100之间所有整数的和; 2)利用三种循环分别实现打印99乘法表。 4、跳转语句 1、break跳转:break语句可以应用在循环语句中,用于强制跳出循环,即一碰到break语句忽略循环体中的任何其他语句和循环条件的限制。break语句也可以应用在Switch语句,用于终止Switch语句。break语句也可以用在代码块中,用于跳到它所指定的代码块中; 举例说明。 2、continue跳转:continue语句只能应用在循环语句中,用于强制跳出本次循环,即一碰到continue语句忽略循环体中的任何其他语句,转而进行下一次循环。 3、return跳转:用于方法返回,格式return 表达式; 表达式的类型与声明方法类型一致,不一致应通过强制类型转换来实现。

四、综合案例 3、在上图中输入数字“2”,执行用户登录,程序提示输入登录类型,输入用户类型后,输入用户名和密码。若用户名和密码输入正确,提示登录成功信息,否则提示登录失败信息,结果界面下图所示。 3.8 流程控制语句 1、顺序结构:最简单的基本结构,按照语句的顺序执行; 2、分支(选择)结构:对给定的条件进行判断,条件为真时执行一个分支,条件为假时执行一个分支; If分支结构、switch多分支结构 If分支结构可用于嵌套。If分支结构有简单的if结构、if……else……结构、if……else if……else if……else…….结构;另外if结构中还可以嵌套if结构。 if(逻辑表达式){ 语句或者语句块 } }else{   }else if(逻辑表达式){ .... [else{ }] switch(expression){ case(常量1): [语句或者语句块1; break;] case(常量2): [语句或者语句块2; ..... [default: 语句或者语句块; break; ] expression的值类型必须是int、byte、short、char、枚举、类之一; break是使得程序执行完一个分支后跳出switch语句; 举例说明:用If分支结构、switch多分支结构分别实现将百分制分数改为五分制。 3、循环结构:按照需要多次重复执行一行或者多行代码。 for循环、while循环、do…while循环 for循环用于循环次数已知的情况; while循环又称当型循环或前测试循环,有可能一次都不执行; do…while循环又称直到型循环或者后测试循环,至少执行一次。循环中可以嵌套循环。 举例说明: 1)利用三种循环分别实现1…100之间所有整数的和; 2)利用三种循环分别实现打印99乘法表。 4、跳转语句 1、break跳转:break语句可以应用在循环语句中,用于强制跳出循环,即一碰到break语句忽略循环体中的任何其他语句和循环条件的限制。break语句也可以应用在Switch语句,用于终止Switch语句。break语句也可以用在代码块中,用于跳到它所指定的代码块中; 举例说明。 2、continue跳转:continue语句只能应用在循环语句中,用于强制跳出本次循环,即一碰到continue语句忽略循环体中的任何其他语句,转而进行下一次循环。 3、return跳转:用于方法返回,格式return 表达式; 表达式的类型与声明方法类型一致,不一致应通过强制类型转换来实现。